Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 0 (UNIVERSAL-ERROR-HANDLER NIL CORE::SIMPLE-CONTROL-ERROR (:FORMAT-CONTROL "Restart ~S is not active." :FORMAT-ARGUMENTS (CLEAVIR-CST-TO-AST:CONSIDER-SPECIAL)))
- 1 (ERROR CORE::SIMPLE-CONTROL-ERROR :FORMAT-CONTROL "Restart ~S is not active." :FORMAT-ARGUMENTS (CLEAVIR-CST-TO-AST:CONSIDER-SPECIAL))
- 2 (APPLY #<COMPILED-CLOSURE@0x10a805708 ERROR :ftype :FUNCTION lambda-list: (DATUM &REST ARGUMENTS) :fptr 0x10b5dd6e0> CORE::SIMPLE-CONTROL-ERROR :FORMAT-CONTROL "Restart ~S is not active." :FORMAT-ARGUMENTS (CLEAVIR-CST-TO-AST:CONSIDER-SPECIAL) NIL)
- 3 (SIGNAL-SIMPLE-ERROR CONTROL-ERROR NIL "Restart ~S is not active." (CLEAVIR-CST-TO-AST:CONSIDER-SPECIAL))
- 4 (FIND-RESTART-NEVER-FAIL CLEAVIR-CST-TO-AST:CONSIDER-SPECIAL)
- 5 (INVOKE-RESTART CLEAVIR-CST-TO-AST:CONSIDER-SPECIAL)
- 6 (FUNCALL #<COMPILED-CLOSURE@0x1180f0d28 LAMBDA :ftype :FUNCTION lambda-list: (CONDITION) :fptr 0x11368f7e0> #<CLEAVIR-ENVIRONMENT:NO-VARIABLE-INFO>)
- 7 (SIGNAL #<CLEAVIR-ENVIRONMENT:NO-VARIABLE-INFO>)
- 8 (UNIVERSAL-ERROR-HANDLER NIL #<CLEAVIR-ENVIRONMENT:NO-VARIABLE-INFO> NIL)
- 9 (ERROR #<CLEAVIR-ENVIRONMENT:NO-VARIABLE-INFO>)
- 10 (CONVERT-ELEMENTARY-SETQ #<ATOM-CST raw: CORE::*ARG-CHECK*> #<CONS-CST raw: (CONS (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 11 ({CONVERT-SPECIAL (((EQL (QUOTE SETQ)) T T T))} #<VA-LIST: (SETQ #<CONS-CST raw: (SETQ CORE::*ARG-CHECK* (CONS (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 12 (FUNCALL #<COMPILED-CLOSURE@0x1103d2708 (METHOD CONVERT-SPECIAL ((EQL (QUOTE SETQ)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x1107545c0> #<VA-LIST: (SETQ #<CONS-CST raw: (SETQ CORE::*ARG-CHECK* (CONS (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 13 ({CONVERT-SPECIAL ((:AROUND) (T T T T))} #<VA-LIST: (SETQ #<CONS-CST raw: (SETQ CORE::*ARG-CHECK* (CONS (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1103d2708 (METHOD CONVERT-SPECIAL ((EQL (QUOTE SETQ)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x1107545c0>))
- 14 (FUNCALL #<COMPILED-CLOSURE@0x10c5de318 (METHOD CONVERT-SPECIAL (:AROUND) (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c1e440> #<VA-LIST: (SETQ #<CONS-CST raw: (SETQ CORE::*ARG-CHECK* (CONS (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1103d2708 (METHOD CONVERT-SPECIAL ((EQL (QUOTE SETQ)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x1107545c0>))
- 15 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (SETQ #<CONS-CST raw: (SETQ CORE::*ARG-CHECK* (CONS (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 16 CONVERT-SPECIAL
- 17 ({CONVERT-CST ((T SPECIAL-OPERATOR-INFO T T))} #<CONS-CST raw: (SETQ CORE::*ARG-CHECK* (CONS (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*))> #<CLEAVIR-ENVIRONMENT:SPECIAL-OPERATOR-INFO> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 18 CONVERT-CST
- 19 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (SETQ CORE::*ARG-CHECK* (CONS (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 20 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (SETQ CORE::*ARG-CHECK* (CONS (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 21 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (SETQ CORE::*ARG-CHECK* (CONS (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 22 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (SETQ CORE::*ARG-CHECK* (CONS (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 23 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (SETQ CORE::*ARG-CHECK* (CONS (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 24 CONVERT
- 25 ({CONVERT-CST ((T GLOBAL-MACRO-INFO T T))} #<CONS-CST raw: (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)> #<CLEAVIR-ENVIRONMENT:GLOBAL-MACRO-INFO> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 26 CONVERT-CST
- 27 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 28 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 29 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 30 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 31 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 32 CONVERT
- 33 ({CONVERT-SPECIAL (((EQL (QUOTE IF)) T T T))} #<VA-LIST: (IF #<CONS-CST raw: (IF CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*) (IF (NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*) NIL))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 34 (FUNCALL #<COMPILED-CLOSURE@0x110237698 (METHOD CONVERT-SPECIAL ((EQL (QUOTE IF)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5b05c0> #<VA-LIST: (IF #<CONS-CST raw: (IF CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*) (IF (NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*) NIL))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 35 ({CONVERT-SPECIAL ((:AROUND) (T T T T))} #<VA-LIST: (IF #<CONS-CST raw: (IF CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*) (IF (NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*) NIL))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x110237698 (METHOD CONVERT-SPECIAL ((EQL (QUOTE IF)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5b05c0>))
- 36 (FUNCALL #<COMPILED-CLOSURE@0x10c5de318 (METHOD CONVERT-SPECIAL (:AROUND) (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c1e440> #<VA-LIST: (IF #<CONS-CST raw: (IF CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*) (IF (NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*) NIL))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x110237698 (METHOD CONVERT-SPECIAL ((EQL (QUOTE IF)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5b05c0>))
- 37 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (IF #<CONS-CST raw: (IF CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*) (IF (NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*) NIL))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 38 CONVERT-SPECIAL
- 39 ({CONVERT-CST ((T SPECIAL-OPERATOR-INFO T T))} #<CONS-CST raw: (IF CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*) (IF (NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*) NIL))> #<CLEAVIR-ENVIRONMENT:SPECIAL-OPERATOR-INFO> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 40 CONVERT-CST
- 41 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (IF CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*) (IF (NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*) NIL))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 42 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (IF CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*) (IF (NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*) NIL))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 43 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (IF CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*) (IF (NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*) NIL))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 44 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (IF CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*) (IF (NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*) NIL))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 45 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (IF CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*) (IF (NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*) NIL))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 46 CONVERT
- 47 ({CONVERT-CST ((T GLOBAL-MACRO-INFO T T))} #<CONS-CST raw: (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*)))> #<CLEAVIR-ENVIRONMENT:GLOBAL-MACRO-INFO> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 48 CONVERT-CST
- 49 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*)))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 50 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*)))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 51 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*)))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 52 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*)))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 53 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*)))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 54 CONVERT
- 55 (CONVERT-SEQUENCE #<CONS-CST raw: ((CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 56 ({CONVERT-SPECIAL (((EQL (QUOTE LOCALLY)) T T T))} #<VA-LIST: (LOCALLY #<CONS-CST raw: (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 57 (FUNCALL #<COMPILED-CLOSURE@0x11022ff58 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LOCALLY)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x1107645c0> #<VA-LIST: (LOCALLY #<CONS-CST raw: (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 58 ({CONVERT-SPECIAL ((:AROUND) (T T T T))} #<VA-LIST: (LOCALLY #<CONS-CST raw: (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x11022ff58 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LOCALLY)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x1107645c0>))
- 59 (FUNCALL #<COMPILED-CLOSURE@0x10c5de318 (METHOD CONVERT-SPECIAL (:AROUND) (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c1e440> #<VA-LIST: (LOCALLY #<CONS-CST raw: (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x11022ff58 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LOCALLY)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x1107645c0>))
- 60 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (LOCALLY #<CONS-CST raw: (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 61 CONVERT-SPECIAL
- 62 ({CONVERT-CST ((T SPECIAL-OPERATOR-INFO T T))} #<CONS-CST raw: (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)> #<CLEAVIR-ENVIRONMENT:SPECIAL-OPERATOR-INFO> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 63 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 64 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 65 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 66 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 67 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 68 CONVERT
- 69 (CONVERT-SEQUENCE #<CONS-CST raw: ((LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 70 ({CONVERT-SPECIAL (((EQL (QUOTE PROGN)) T T T))} #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 71 (FUNCALL #<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0> #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 72 ({CONVERT-SPECIAL ((:AROUND) (T T T T))} #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0>))
- 73 (FUNCALL #<COMPILED-CLOSURE@0x10c5de318 (METHOD CONVERT-SPECIAL (:AROUND) (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c1e440> #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0>))
- 74 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 75 CONVERT-SPECIAL
- 76 ({CONVERT-CST ((T SPECIAL-OPERATOR-INFO T T))} #<CONS-CST raw: (PROGN (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<CLEAVIR-ENVIRONMENT:SPECIAL-OPERATOR-INFO> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 77 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (PROGN (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 78 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (PROGN (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 79 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (PROGN (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 80 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (PROGN (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 81 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (PROGN (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 82 CONVERT
- 83 (CONVERT-BODY #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 84 ({PROCESS-PARAMETER-GROUPS ((NULL T T T T))} #<VA-LIST: (NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 85 PROCESS-PARAMETER-GROUPS
- 86 ({PROCESS-PARAMETERS-IN-GROUP ((NULL T T T T T T))} #<VA-LIST: (NIL NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::ALL-KEYWORDS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 87 PROCESS-PARAMETERS-IN-GROUP
- 88 ({PROCESS-PARAMETER ((SIMPLE-VARIABLE T T T T T T T T))} #<VA-LIST: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE> NIL NIL NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 89 PROCESS-PARAMETER
- 90 ({PROCESS-PARAMETERS-IN-GROUP ((CONS T T T T T T))} #<VA-LIST: ((#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>) NIL (NIL) NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 91 PROCESS-PARAMETERS-IN-GROUP
- 92 ({PROCESS-PARAMETER-GROUP ((MULTI-PARAMETER-GROUP-MIXIN T T T T T T))} #<VA-LIST: (#<ORDINARY-REQUIRED-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>)> NIL (NIL) NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 93 PROCESS-PARAMETER-GROUP
- 94 ({PROCESS-PARAMETER-GROUPS ((CONS T T T T))} #<VA-LIST: ((#<ORDINARY-REQUIRED-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>)>) ((NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 95 PROCESS-PARAMETER-GROUPS
- 96 ({CONVERT-CODE ((T T T T))} #<VA-LIST: (#<CONS-CST raw: (CORE::ALL-KEYWORDS)> #<CONS-CST raw: ((LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 97 (FUNCALL #<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440> #<VA-LIST: (#<CONS-CST raw: (CORE::ALL-KEYWORDS)> #<CONS-CST raw: ((LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 98 ({CONVERT-CODE ((T T T CLASP))} #<VA-LIST: (#<CONS-CST raw: (CORE::ALL-KEYWORDS)> #<CONS-CST raw: ((LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440>))
- 99 (FUNCALL #<COMPILED-CLOSURE@0x10c71d8c8 (METHOD CONVERT-CODE (T T T CLASP)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x112ea9440> #<VA-LIST: (#<CONS-CST raw: (CORE::ALL-KEYWORDS)> #<CONS-CST raw: ((LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440>))
- 100 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (CORE::ALL-KEYWORDS)> #<CONS-CST raw: ((LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 101 CONVERT-CODE
- 102 ({CONVERT-LAMBDA-CALL ((T T T))} #<CONS-CST raw: ((LAMBDA (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)) (NIL))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 103 CONVERT-LAMBDA-CALL
- 104 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)) (NIL))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 105 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)) (NIL))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 106 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)) (NIL))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 107 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)) (NIL))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 108 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)) (NIL))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 109 CONVERT
- 110 ({CONVERT-LET ((T T T))} #<CONS-CST raw: (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 111 CONVERT-LET
- 112 ({CONVERT-SPECIAL (((EQL (QUOTE LET)) T T T))} #<VA-LIST: (LET #<CONS-CST raw: (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 113 (FUNCALL #<COMPILED-CLOSURE@0x1104eb2a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LET)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11075a5a0> #<VA-LIST: (LET #<CONS-CST raw: (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 114 ({CONVERT-SPECIAL ((:AROUND) (T T T T))} #<VA-LIST: (LET #<CONS-CST raw: (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1104eb2a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LET)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11075a5a0>))
- 115 (FUNCALL #<COMPILED-CLOSURE@0x10c5de318 (METHOD CONVERT-SPECIAL (:AROUND) (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c1e440> #<VA-LIST: (LET #<CONS-CST raw: (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1104eb2a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LET)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11075a5a0>))
- 116 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (LET #<CONS-CST raw: (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 117 CONVERT-SPECIAL
- 118 ({CONVERT-CST ((T SPECIAL-OPERATOR-INFO T T))} #<CONS-CST raw: (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<CLEAVIR-ENVIRONMENT:SPECIAL-OPERATOR-INFO> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 119 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 120 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 121 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 122 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 123 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 124 CONVERT
- 125 (CONVERT-SEQUENCE #<CONS-CST raw: ((LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 126 ({CONVERT-SPECIAL (((EQL (QUOTE PROGN)) T T T))} #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 127 (FUNCALL #<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0> #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 128 ({CONVERT-SPECIAL ((:AROUND) (T T T T))} #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0>))
- 129 (FUNCALL #<COMPILED-CLOSURE@0x10c5de318 (METHOD CONVERT-SPECIAL (:AROUND) (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c1e440> #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0>))
- 130 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 131 CONVERT-SPECIAL
- 132 ({CONVERT-CST ((T SPECIAL-OPERATOR-INFO T T))} #<CONS-CST raw: (PROGN (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<CLEAVIR-ENVIRONMENT:SPECIAL-OPERATOR-INFO> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 133 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (PROGN (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 134 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (PROGN (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 135 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (PROGN (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 136 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (PROGN (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 137 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (PROGN (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 138 CONVERT
- 139 (CONVERT-BODY #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 140 ({PROCESS-PARAMETER-GROUPS ((NULL T T T T))} #<VA-LIST: (NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 141 PROCESS-PARAMETER-GROUPS
- 142 ({PROCESS-PARAMETERS-IN-GROUP ((NULL T T T T T T))} #<VA-LIST: (NIL NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::PPN #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 143 PROCESS-PARAMETERS-IN-GROUP
- 144 ({PROCESS-PARAMETER ((SIMPLE-VARIABLE T T T T T T T T))} #<VA-LIST: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE> NIL NIL NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 145 PROCESS-PARAMETER
- 146 ({PROCESS-PARAMETERS-IN-GROUP ((CONS T T T T T T))} #<VA-LIST: ((#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>) NIL (NIL) NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 147 PROCESS-PARAMETERS-IN-GROUP
- 148 ({PROCESS-PARAMETER-GROUP ((MULTI-PARAMETER-GROUP-MIXIN T T T T T T))} #<VA-LIST: (#<ORDINARY-REQUIRED-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>)> NIL (NIL) NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 149 PROCESS-PARAMETER-GROUP
- 150 ({PROCESS-PARAMETER-GROUPS ((CONS T T T T))} #<VA-LIST: ((#<ORDINARY-REQUIRED-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>)>) ((NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 151 PROCESS-PARAMETER-GROUPS
- 152 ({CONVERT-CODE ((T T T T))} #<VA-LIST: (#<CONS-CST raw: (CORE::PPN)> #<CONS-CST raw: ((LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 153 (FUNCALL #<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440> #<VA-LIST: (#<CONS-CST raw: (CORE::PPN)> #<CONS-CST raw: ((LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 154 ({CONVERT-CODE ((T T T CLASP))} #<VA-LIST: (#<CONS-CST raw: (CORE::PPN)> #<CONS-CST raw: ((LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440>))
- 155 (FUNCALL #<COMPILED-CLOSURE@0x10c71d8c8 (METHOD CONVERT-CODE (T T T CLASP)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x112ea9440> #<VA-LIST: (#<CONS-CST raw: (CORE::PPN)> #<CONS-CST raw: ((LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440>))
- 156 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (CORE::PPN)> #<CONS-CST raw: ((LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 157 CONVERT-CODE
- 158 ({CONVERT-LAMBDA-CALL ((T T T))} #<CONS-CST raw: ((LAMBDA (CORE::PPN) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) ((+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 159 CONVERT-LAMBDA-CALL
- 160 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::PPN) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) ((+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 161 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::PPN) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) ((+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 162 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::PPN) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) ((+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 163 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::PPN) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) ((+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 164 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::PPN) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) ((+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 165 CONVERT
- 166 ({CONVERT-LET ((T T T))} #<CONS-CST raw: (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 167 CONVERT-LET
- 168 ({CONVERT-SPECIAL (((EQL (QUOTE LET)) T T T))} #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 169 (FUNCALL #<COMPILED-CLOSURE@0x1104eb2a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LET)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11075a5a0> #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 170 ({CONVERT-SPECIAL ((:AROUND) (T T T T))} #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1104eb2a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LET)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11075a5a0>))
- 171 (FUNCALL #<COMPILED-CLOSURE@0x10c5de318 (METHOD CONVERT-SPECIAL (:AROUND) (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c1e440> #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1104eb2a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LET)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11075a5a0>))
- 172 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 173 CONVERT-SPECIAL
- 174 ({CONVERT-CST ((T SPECIAL-OPERATOR-INFO T T))} #<CONS-CST raw: (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<CLEAVIR-ENVIRONMENT:SPECIAL-OPERATOR-INFO> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 175 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 176 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 177 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 178 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 179 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 180 CONVERT
- 181 (CONVERT-SEQUENCE #<CONS-CST raw: ((LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 182 ({CONVERT-SPECIAL (((EQL (QUOTE PROGN)) T T T))} #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 183 (FUNCALL #<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0> #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 184 ({CONVERT-SPECIAL ((:AROUND) (T T T T))} #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0>))
- 185 (FUNCALL #<COMPILED-CLOSURE@0x10c5de318 (METHOD CONVERT-SPECIAL (:AROUND) (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c1e440> #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0>))
- 186 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 187 CONVERT-SPECIAL
- 188 ({CONVERT-CST ((T SPECIAL-OPERATOR-INFO T T))} #<CONS-CST raw: (PROGN (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))> #<CLEAVIR-ENVIRONMENT:SPECIAL-OPERATOR-INFO> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 189 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (PROGN (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 190 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (PROGN (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 191 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (PROGN (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 192 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (PROGN (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 193 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (PROGN (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 194 CONVERT
- 195 (CONVERT-BODY #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 196 ({PROCESS-PARAMETER-GROUPS ((NULL T T T T))} #<VA-LIST: (NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 197 PROCESS-PARAMETER-GROUPS
- 198 ({PROCESS-PARAMETERS-IN-GROUP ((NULL T T T T T T))} #<VA-LIST: (NIL NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::NO-CHECK #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 199 PROCESS-PARAMETERS-IN-GROUP
- 200 ({PROCESS-PARAMETER ((SIMPLE-VARIABLE T T T T T T T T))} #<VA-LIST: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE> NIL NIL NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 201 PROCESS-PARAMETER
- 202 ({PROCESS-PARAMETERS-IN-GROUP ((CONS T T T T T T))} #<VA-LIST: ((#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>) NIL (NIL) NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 203 PROCESS-PARAMETERS-IN-GROUP
- 204 ({PROCESS-PARAMETER-GROUP ((MULTI-PARAMETER-GROUP-MIXIN T T T T T T))} #<VA-LIST: (#<ORDINARY-REQUIRED-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>)> NIL (NIL) NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 205 PROCESS-PARAMETER-GROUP
- 206 ({PROCESS-PARAMETER-GROUPS ((CONS T T T T))} #<VA-LIST: ((#<ORDINARY-REQUIRED-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>)>) ((NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 207 PROCESS-PARAMETER-GROUPS
- 208 ({CONVERT-CODE ((T T T T))} #<VA-LIST: (#<CONS-CST raw: (CORE::NO-CHECK)> #<CONS-CST raw: ((LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 209 (FUNCALL #<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440> #<VA-LIST: (#<CONS-CST raw: (CORE::NO-CHECK)> #<CONS-CST raw: ((LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 210 ({CONVERT-CODE ((T T T CLASP))} #<VA-LIST: (#<CONS-CST raw: (CORE::NO-CHECK)> #<CONS-CST raw: ((LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440>))
- 211 (FUNCALL #<COMPILED-CLOSURE@0x10c71d8c8 (METHOD CONVERT-CODE (T T T CLASP)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x112ea9440> #<VA-LIST: (#<CONS-CST raw: (CORE::NO-CHECK)> #<CONS-CST raw: ((LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440>))
- 212 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (CORE::NO-CHECK)> #<CONS-CST raw: ((LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 213 CONVERT-CODE
- 214 ({CONVERT-LAMBDA-CALL ((T T T))} #<CONS-CST raw: ((LAMBDA (CORE::NO-CHECK) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))) (NIL))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 215 CONVERT-LAMBDA-CALL
- 216 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::NO-CHECK) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))) (NIL))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 217 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::NO-CHECK) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))) (NIL))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 218 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::NO-CHECK) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))) (NIL))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 219 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::NO-CHECK) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))) (NIL))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 220 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::NO-CHECK) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))) (NIL))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 221 CONVERT
- 222 ({CONVERT-LET ((T T T))} #<CONS-CST raw: (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 223 CONVERT-LET
- 224 ({CONVERT-SPECIAL (((EQL (QUOTE LET)) T T T))} #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 225 (FUNCALL #<COMPILED-CLOSURE@0x1104eb2a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LET)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11075a5a0> #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 226 ({CONVERT-SPECIAL ((:AROUND) (T T T T))} #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1104eb2a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LET)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11075a5a0>))
- 227 (FUNCALL #<COMPILED-CLOSURE@0x10c5de318 (METHOD CONVERT-SPECIAL (:AROUND) (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c1e440> #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1104eb2a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LET)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11075a5a0>))
- 228 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 229 CONVERT-SPECIAL
- 230 ({CONVERT-CST ((T SPECIAL-OPERATOR-INFO T T))} #<CONS-CST raw: (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))> #<CLEAVIR-ENVIRONMENT:SPECIAL-OPERATOR-INFO> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 231 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 232 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 233 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 234 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 235 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 236 CONVERT
- 237 (CONVERT-SEQUENCE #<CONS-CST raw: ((LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 238 ({CONVERT-SPECIAL (((EQL (QUOTE PROGN)) T T T))} #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 239 (FUNCALL #<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0> #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 240 ({CONVERT-SPECIAL ((:AROUND) (T T T T))} #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0>))
- 241 (FUNCALL #<COMPILED-CLOSURE@0x10c5de318 (METHOD CONVERT-SPECIAL (:AROUND) (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c1e440> #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0>))
- 242 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 243 CONVERT-SPECIAL
- 244 ({CONVERT-CST ((T SPECIAL-OPERATOR-INFO T T))} #<CONS-CST raw: (PROGN (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))> #<CLEAVIR-ENVIRONMENT:SPECIAL-OPERATOR-INFO> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 245 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (PROGN (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 246 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (PROGN (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 247 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (PROGN (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 248 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (PROGN (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 249 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (PROGN (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 250 CONVERT
- 251 (CONVERT-BODY #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 252 ({PROCESS-PARAMETER-GROUPS ((NULL T T T T))} #<VA-LIST: (NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 253 PROCESS-PARAMETER-GROUPS
- 254 ({PROCESS-PARAMETERS-IN-GROUP ((NULL T T T T T T))} #<VA-LIST: (NIL NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::UNSAFE-POP #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 255 PROCESS-PARAMETERS-IN-GROUP
- 256 ({PROCESS-PARAMETER ((SIMPLE-VARIABLE T T T T T T T T))} #<VA-LIST: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE> NIL NIL NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 257 PROCESS-PARAMETER
- 258 ({PROCESS-PARAMETERS-IN-GROUP ((CONS T T T T T T))} #<VA-LIST: ((#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>) NIL (NIL) NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 259 PROCESS-PARAMETERS-IN-GROUP
- 260 ({PROCESS-PARAMETER-GROUP ((MULTI-PARAMETER-GROUP-MIXIN T T T T T T))} #<VA-LIST: (#<ORDINARY-REQUIRED-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>)> NIL (NIL) NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 261 PROCESS-PARAMETER-GROUP
- 262 ({PROCESS-PARAMETER-GROUPS ((CONS T T T T))} #<VA-LIST: ((#<ORDINARY-REQUIRED-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>)>) ((NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 263 PROCESS-PARAMETER-GROUPS
- 264 ({CONVERT-CODE ((T T T T))} #<VA-LIST: (#<CONS-CST raw: (CORE::UNSAFE-POP)> #<CONS-CST raw: ((LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 265 (FUNCALL #<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440> #<VA-LIST: (#<CONS-CST raw: (CORE::UNSAFE-POP)> #<CONS-CST raw: ((LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 266 ({CONVERT-CODE ((T T T CLASP))} #<VA-LIST: (#<CONS-CST raw: (CORE::UNSAFE-POP)> #<CONS-CST raw: ((LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440>))
- 267 (FUNCALL #<COMPILED-CLOSURE@0x10c71d8c8 (METHOD CONVERT-CODE (T T T CLASP)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x112ea9440> #<VA-LIST: (#<CONS-CST raw: (CORE::UNSAFE-POP)> #<CONS-CST raw: ((LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440>))
- 268 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (CORE::UNSAFE-POP)> #<CONS-CST raw: ((LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 269 CONVERT-CODE
- 270 ({CONVERT-LAMBDA-CALL ((T T T))} #<CONS-CST raw: ((LAMBDA (CORE::UNSAFE-POP) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))) ((SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 271 CONVERT-LAMBDA-CALL
- 272 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::UNSAFE-POP) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))) ((SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 273 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::UNSAFE-POP) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))) ((SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 274 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::UNSAFE-POP) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))) ((SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 275 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::UNSAFE-POP) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))) ((SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 276 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::UNSAFE-POP) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))) ((SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 277 CONVERT
- 278 ({CONVERT-LET ((T T T))} #<CONS-CST raw: (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 279 CONVERT-LET
- 280 ({CONVERT-SPECIAL (((EQL (QUOTE LET)) T T T))} #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 281 (FUNCALL #<COMPILED-CLOSURE@0x1104eb2a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LET)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11075a5a0> #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 282 ({CONVERT-SPECIAL ((:AROUND) (T T T T))} #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1104eb2a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LET)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11075a5a0>))
- 283 (FUNCALL #<COMPILED-CLOSURE@0x10c5de318 (METHOD CONVERT-SPECIAL (:AROUND) (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c1e440> #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1104eb2a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LET)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11075a5a0>))
- 284 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 285 CONVERT-SPECIAL
- 286 ({CONVERT-CST ((T SPECIAL-OPERATOR-INFO T T))} #<CONS-CST raw: (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))> #<CLEAVIR-ENVIRONMENT:SPECIAL-OPERATOR-INFO> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 287 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 288 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 289 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 290 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 291 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 292 CONVERT
- 293 (CONVERT-SEQUENCE #<CONS-CST raw: ((LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 294 ({CONVERT-SPECIAL (((EQL (QUOTE PROGN)) T T T))} #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 295 (FUNCALL #<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0> #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 296 ({CONVERT-SPECIAL ((:AROUND) (T T T T))} #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0>))
- 297 (FUNCALL #<COMPILED-CLOSURE@0x10c5de318 (METHOD CONVERT-SPECIAL (:AROUND) (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c1e440> #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0>))
- 298 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 299 CONVERT-SPECIAL
- 300 ({CONVERT-CST ((T SPECIAL-OPERATOR-INFO T T))} #<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))> #<CLEAVIR-ENVIRONMENT:SPECIAL-OPERATOR-INFO> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 301 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 302 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 303 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 304 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 305 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 306 CONVERT
- 307 (CONVERT-BODY #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 308 ({PROCESS-PARAMETER-GROUPS ((NULL T T T T))} #<VA-LIST: (NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 309 PROCESS-PARAMETER-GROUPS
- 310 ({PROCESS-PARAMETERS-IN-GROUP ((NULL T T T T T T))} #<VA-LIST: (NIL NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::UNSAFE-CDR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 311 PROCESS-PARAMETERS-IN-GROUP
- 312 ({PROCESS-PARAMETER ((SIMPLE-VARIABLE T T T T T T T T))} #<VA-LIST: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE> NIL NIL NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 313 PROCESS-PARAMETER
- 314 ({PROCESS-PARAMETERS-IN-GROUP ((CONS T T T T T T))} #<VA-LIST: ((#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>) NIL (NIL) NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 315 PROCESS-PARAMETERS-IN-GROUP
- 316 ({PROCESS-PARAMETER-GROUP ((MULTI-PARAMETER-GROUP-MIXIN T T T T T T))} #<VA-LIST: (#<ORDINARY-REQUIRED-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>)> NIL (NIL) NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 317 PROCESS-PARAMETER-GROUP
- 318 ({PROCESS-PARAMETER-GROUPS ((CONS T T T T))} #<VA-LIST: ((#<ORDINARY-REQUIRED-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>)>) ((NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 319 PROCESS-PARAMETER-GROUPS
- 320 ({CONVERT-CODE ((T T T T))} #<VA-LIST: (#<CONS-CST raw: (CORE::UNSAFE-CDR)> #<CONS-CST raw: ((LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 321 (FUNCALL #<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440> #<VA-LIST: (#<CONS-CST raw: (CORE::UNSAFE-CDR)> #<CONS-CST raw: ((LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 322 ({CONVERT-CODE ((T T T CLASP))} #<VA-LIST: (#<CONS-CST raw: (CORE::UNSAFE-CDR)> #<CONS-CST raw: ((LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440>))
- 323 (FUNCALL #<COMPILED-CLOSURE@0x10c71d8c8 (METHOD CONVERT-CODE (T T T CLASP)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x112ea9440> #<VA-LIST: (#<CONS-CST raw: (CORE::UNSAFE-CDR)> #<CONS-CST raw: ((LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440>))
- 324 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (CORE::UNSAFE-CDR)> #<CONS-CST raw: ((LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 325 CONVERT-CODE
- 326 ({CONVERT-LAMBDA-CALL ((T T T))} #<CONS-CST raw: ((LAMBDA (CORE::UNSAFE-CDR) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))) ((SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 327 CONVERT-LAMBDA-CALL
- 328 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::UNSAFE-CDR) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))) ((SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 329 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::UNSAFE-CDR) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))) ((SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 330 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::UNSAFE-CDR) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))) ((SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 331 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::UNSAFE-CDR) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))) ((SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 332 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::UNSAFE-CDR) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))) ((SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 333 CONVERT
- 334 ({CONVERT-LET ((T T T))} #<CONS-CST raw: (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 335 CONVERT-LET
- 336 ({CONVERT-SPECIAL (((EQL (QUOTE LET)) T T T))} #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 337 (FUNCALL #<COMPILED-CLOSURE@0x1104eb2a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LET)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11075a5a0> #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 338 ({CONVERT-SPECIAL ((:AROUND) (T T T T))} #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1104eb2a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LET)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11075a5a0>))
- 339 (FUNCALL #<COMPILED-CLOSURE@0x10c5de318 (METHOD CONVERT-SPECIAL (:AROUND) (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c1e440> #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1104eb2a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LET)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11075a5a0>))
- 340 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 341 CONVERT-SPECIAL
- 342 ({CONVERT-CST ((T SPECIAL-OPERATOR-INFO T T))} #<CONS-CST raw: (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))> #<CLEAVIR-ENVIRONMENT:SPECIAL-OPERATOR-INFO> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 343 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 344 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 345 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 346 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 347 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 348 CONVERT
- 349 (CONVERT-SEQUENCE #<CONS-CST raw: ((LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 350 ({CONVERT-SPECIAL (((EQL (QUOTE PROGN)) T T T))} #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 351 (FUNCALL #<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0> #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 352 ({CONVERT-SPECIAL ((:AROUND) (T T T T))} #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0>))
- 353 (FUNCALL #<COMPILED-CLOSURE@0x10c5de318 (METHOD CONVERT-SPECIAL (:AROUND) (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c1e440> #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0>))
- 354 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 355 CONVERT-SPECIAL
- 356 ({CONVERT-CST ((T SPECIAL-OPERATOR-INFO T T))} #<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))> #<CLEAVIR-ENVIRONMENT:SPECIAL-OPERATOR-INFO> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 357 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 358 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 359 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 360 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 361 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 362 CONVERT
- 363 (CONVERT-BODY #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 364 ({PROCESS-PARAMETER-GROUPS ((NULL T T T T))} #<VA-LIST: (NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 365 PROCESS-PARAMETER-GROUPS
- 366 ({PROCESS-PARAMETERS-IN-GROUP ((NULL T T T T T T))} #<VA-LIST: (NIL NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::UNSAFE-CAR #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 367 PROCESS-PARAMETERS-IN-GROUP
- 368 ({PROCESS-PARAMETER ((SIMPLE-VARIABLE T T T T T T T T))} #<VA-LIST: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE> NIL NIL NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 369 PROCESS-PARAMETER
- 370 ({PROCESS-PARAMETERS-IN-GROUP ((CONS T T T T T T))} #<VA-LIST: ((#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>) NIL (NIL) NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 371 PROCESS-PARAMETERS-IN-GROUP
- 372 ({PROCESS-PARAMETER-GROUP ((MULTI-PARAMETER-GROUP-MIXIN T T T T T T))} #<VA-LIST: (#<ORDINARY-REQUIRED-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>)> NIL (NIL) NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 373 PROCESS-PARAMETER-GROUP
- 374 ({PROCESS-PARAMETER-GROUPS ((CONS T T T T))} #<VA-LIST: ((#<ORDINARY-REQUIRED-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>)>) ((NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 375 PROCESS-PARAMETER-GROUPS
- 376 ({CONVERT-CODE ((T T T T))} #<VA-LIST: (#<CONS-CST raw: (CORE::UNSAFE-CAR)> #<CONS-CST raw: ((LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 377 (FUNCALL #<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440> #<VA-LIST: (#<CONS-CST raw: (CORE::UNSAFE-CAR)> #<CONS-CST raw: ((LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 378 ({CONVERT-CODE ((T T T CLASP))} #<VA-LIST: (#<CONS-CST raw: (CORE::UNSAFE-CAR)> #<CONS-CST raw: ((LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440>))
- 379 (FUNCALL #<COMPILED-CLOSURE@0x10c71d8c8 (METHOD CONVERT-CODE (T T T CLASP)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x112ea9440> #<VA-LIST: (#<CONS-CST raw: (CORE::UNSAFE-CAR)> #<CONS-CST raw: ((LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440>))
- 380 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (CORE::UNSAFE-CAR)> #<CONS-CST raw: ((LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 381 CONVERT-CODE
- 382 ({CONVERT-LAMBDA-CALL ((T T T))} #<CONS-CST raw: ((LAMBDA (CORE::UNSAFE-CAR) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))) ((SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 383 CONVERT-LAMBDA-CALL
- 384 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::UNSAFE-CAR) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))) ((SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 385 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::UNSAFE-CAR) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))) ((SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 386 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::UNSAFE-CAR) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))) ((SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 387 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::UNSAFE-CAR) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))) ((SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 388 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::UNSAFE-CAR) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))) ((SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 389 CONVERT
- 390 ({CONVERT-LET ((T T T))} #<CONS-CST raw: (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 391 CONVERT-LET
- 392 ({CONVERT-SPECIAL (((EQL (QUOTE LET)) T T T))} #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 393 (FUNCALL #<COMPILED-CLOSURE@0x1104eb2a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LET)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11075a5a0> #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 394 ({CONVERT-SPECIAL ((:AROUND) (T T T T))} #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1104eb2a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LET)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11075a5a0>))
- 395 (FUNCALL #<COMPILED-CLOSURE@0x10c5de318 (METHOD CONVERT-SPECIAL (:AROUND) (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c1e440> #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1104eb2a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LET)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11075a5a0>))
- 396 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 397 CONVERT-SPECIAL
- 398 ({CONVERT-CST ((T SPECIAL-OPERATOR-INFO T T))} #<CONS-CST raw: (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))> #<CLEAVIR-ENVIRONMENT:SPECIAL-OPERATOR-INFO> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 399 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 400 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 401 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 402 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 403 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 404 CONVERT
- 405 (CONVERT-SEQUENCE #<CONS-CST raw: ((LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 406 ({CONVERT-SPECIAL (((EQL (QUOTE PROGN)) T T T))} #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 407 (FUNCALL #<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0> #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 408 ({CONVERT-SPECIAL ((:AROUND) (T T T T))} #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0>))
- 409 (FUNCALL #<COMPILED-CLOSURE@0x10c5de318 (METHOD CONVERT-SPECIAL (:AROUND) (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c1e440> #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0>))
- 410 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 411 CONVERT-SPECIAL
- 412 ({CONVERT-CST ((T SPECIAL-OPERATOR-INFO T T))} #<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))> #<CLEAVIR-ENVIRONMENT:SPECIAL-OPERATOR-INFO> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 413 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 414 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 415 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 416 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 417 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (PROGN (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 418 CONVERT
- 419 (CONVERT-BODY #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 420 ({PROCESS-PARAMETER-GROUPS ((NULL T T T T))} #<VA-LIST: (NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 421 PROCESS-PARAMETER-GROUPS
- 422 ({PROCESS-PARAMETERS-IN-GROUP ((NULL T T T T T T))} #<VA-LIST: (NIL NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::CONS-POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 423 PROCESS-PARAMETERS-IN-GROUP
- 424 ({PROCESS-PARAMETER ((SIMPLE-VARIABLE T T T T T T T T))} #<VA-LIST: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE> NIL NIL NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 425 PROCESS-PARAMETER
- 426 ({PROCESS-PARAMETERS-IN-GROUP ((CONS T T T T T T))} #<VA-LIST: ((#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>) NIL (NIL) NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 427 PROCESS-PARAMETERS-IN-GROUP
- 428 ({PROCESS-PARAMETER-GROUP ((MULTI-PARAMETER-GROUP-MIXIN T T T T T T))} #<VA-LIST: (#<ORDINARY-REQUIRED-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>)> NIL (NIL) NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 429 PROCESS-PARAMETER-GROUP
- 430 ({PROCESS-PARAMETER-GROUPS ((CONS T T T T))} #<VA-LIST: ((#<ORDINARY-REQUIRED-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>)>) ((NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 431 PROCESS-PARAMETER-GROUPS
- 432 ({CONVERT-CODE ((T T T T))} #<VA-LIST: (#<CONS-CST raw: (CORE::CONS-POINTER)> #<CONS-CST raw: ((LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 433 (FUNCALL #<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440> #<VA-LIST: (#<CONS-CST raw: (CORE::CONS-POINTER)> #<CONS-CST raw: ((LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 434 ({CONVERT-CODE ((T T T CLASP))} #<VA-LIST: (#<CONS-CST raw: (CORE::CONS-POINTER)> #<CONS-CST raw: ((LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440>))
- 435 (FUNCALL #<COMPILED-CLOSURE@0x10c71d8c8 (METHOD CONVERT-CODE (T T T CLASP)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x112ea9440> #<VA-LIST: (#<CONS-CST raw: (CORE::CONS-POINTER)> #<CONS-CST raw: ((LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440>))
- 436 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (CORE::CONS-POINTER)> #<CONS-CST raw: ((LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 437 CONVERT-CODE
- 438 ({CONVERT-LAMBDA-CALL ((T T T))} #<CONS-CST raw: ((LAMBDA (CORE::CONS-POINTER) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))) ((SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 439 CONVERT-LAMBDA-CALL
- 440 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::CONS-POINTER) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))) ((SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 441 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::CONS-POINTER) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))) ((SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 442 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::CONS-POINTER) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))) ((SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 443 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::CONS-POINTER) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))) ((SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 444 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE::CONS-POINTER) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))) ((SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 445 CONVERT
- 446 ({CONVERT-LET ((T T T))} #<CONS-CST raw: (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 447 CONVERT-LET
- 448 ({CONVERT-SPECIAL (((EQL (QUOTE LET)) T T T))} #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 449 (FUNCALL #<COMPILED-CLOSURE@0x1104eb2a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LET)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11075a5a0> #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 450 ({CONVERT-SPECIAL ((:AROUND) (T T T T))} #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1104eb2a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LET)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11075a5a0>))
- 451 (FUNCALL #<COMPILED-CLOSURE@0x10c5de318 (METHOD CONVERT-SPECIAL (:AROUND) (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c1e440> #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1104eb2a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LET)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11075a5a0>))
- 452 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 453 CONVERT-SPECIAL
- 454 ({CONVERT-CST ((T SPECIAL-OPERATOR-INFO T T))} #<CONS-CST raw: (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))> #<CLEAVIR-ENVIRONMENT:SPECIAL-OPERATOR-INFO> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 455 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 456 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 457 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 458 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 459 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 460 CONVERT
- 461 (CONVERT-SEQUENCE #<CONS-CST raw: ((LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 462 ({CONVERT-SPECIAL (((EQL (QUOTE PROGN)) T T T))} #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 463 (FUNCALL #<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0> #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 464 ({CONVERT-SPECIAL ((:AROUND) (T T T T))} #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0>))
- 465 (FUNCALL #<COMPILED-CLOSURE@0x10c5de318 (METHOD CONVERT-SPECIAL (:AROUND) (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c1e440> #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0>))
- 466 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 467 CONVERT-SPECIAL
- 468 ({CONVERT-CST ((T SPECIAL-OPERATOR-INFO T T))} #<CONS-CST raw: (PROGN (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))))> #<CLEAVIR-ENVIRONMENT:SPECIAL-OPERATOR-INFO> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 469 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (PROGN (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 470 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (PROGN (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 471 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (PROGN (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 472 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (PROGN (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 473 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (PROGN (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))))> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 474 CONVERT
- 475 (CONVERT-BODY #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 476 ({PROCESS-PARAMETER-GROUPS ((NULL T T T T))} #<VA-LIST: (NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 477 PROCESS-PARAMETER-GROUPS
- 478 ({PROCESS-PARAMETERS-IN-GROUP ((NULL T T T T T T))} #<VA-LIST: (NIL NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE:POINTER #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 479 PROCESS-PARAMETERS-IN-GROUP
- 480 ({PROCESS-PARAMETER ((SIMPLE-VARIABLE T T T T T T T T))} #<VA-LIST: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE> NIL NIL NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 481 PROCESS-PARAMETER
- 482 ({PROCESS-PARAMETERS-IN-GROUP ((CONS T T T T T T))} #<VA-LIST: ((#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>) NIL (NIL) NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 483 PROCESS-PARAMETERS-IN-GROUP
- 484 ({PROCESS-PARAMETER-GROUP ((MULTI-PARAMETER-GROUP-MIXIN T T T T T T))} #<VA-LIST: (#<ORDINARY-REQUIRED-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>)> NIL (NIL) NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 485 PROCESS-PARAMETER-GROUP
- 486 (APPLY #<FUNCALLABLE-INSTANCE CLEAVIR-CST-TO-AST:PROCESS-PARAMETER-GROUP> #<VA-LIST: (#<ORDINARY-REQUIRED-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>)> NIL (NIL) NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)>)
- 487 (INVALIDATED-DISPATCH-FUNCTION #<FUNCALLABLE-INSTANCE CLEAVIR-CST-TO-AST:PROCESS-PARAMETER-GROUP> #<VA-LIST: (#<ORDINARY-REQUIRED-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>)> NIL (NIL) NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)>)
- 488 ({PROCESS-PARAMETER-GROUPS ((CONS T T T T))} #<VA-LIST: ((#<ORDINARY-REQUIRED-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>)>) ((NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 489 PROCESS-PARAMETER-GROUPS
- 490 ({CONVERT-CODE ((T T T T))} #<VA-LIST: (#<CONS-CST raw: (CORE:POINTER)> #<CONS-CST raw: ((LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 491 (FUNCALL #<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440> #<VA-LIST: (#<CONS-CST raw: (CORE:POINTER)> #<CONS-CST raw: ((LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 492 ({CONVERT-CODE ((T T T CLASP))} #<VA-LIST: (#<CONS-CST raw: (CORE:POINTER)> #<CONS-CST raw: ((LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440>))
- 493 (FUNCALL #<COMPILED-CLOSURE@0x10c71d8c8 (METHOD CONVERT-CODE (T T T CLASP)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x112ea9440> #<VA-LIST: (#<CONS-CST raw: (CORE:POINTER)> #<CONS-CST raw: ((LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440>))
- 494 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (CORE:POINTER)> #<CONS-CST raw: ((LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 495 CONVERT-CODE
- 496 ({CONVERT-LAMBDA-CALL ((T T T))} #<CONS-CST raw: ((LAMBDA (CORE:POINTER) (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))) ((CORE::TEMPSYM)))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 497 CONVERT-LAMBDA-CALL
- 498 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE:POINTER) (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))) ((CORE::TEMPSYM)))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 499 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE:POINTER) (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))) ((CORE::TEMPSYM)))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 500 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE:POINTER) (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))) ((CORE::TEMPSYM)))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 501 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE:POINTER) (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))) ((CORE::TEMPSYM)))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 502 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (CORE:POINTER) (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))))))))) ((CORE::TEMPSYM)))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 503 CONVERT
- 504 ({CONVERT-LET ((T T T))} #<CONS-CST raw: (LET ((CORE:POINTER (CORE::TEMPSYM))) (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 505 CONVERT-LET
- 506 ({CONVERT-SPECIAL (((EQL (QUOTE LET)) T T T))} #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE:POINTER (CORE::TEMPSYM))) (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 507 (FUNCALL #<COMPILED-CLOSURE@0x1104eb2a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LET)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11075a5a0> #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE:POINTER (CORE::TEMPSYM))) (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 508 ({CONVERT-SPECIAL ((:AROUND) (T T T T))} #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE:POINTER (CORE::TEMPSYM))) (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1104eb2a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LET)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11075a5a0>))
- 509 (FUNCALL #<COMPILED-CLOSURE@0x10c5de318 (METHOD CONVERT-SPECIAL (:AROUND) (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c1e440> #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE:POINTER (CORE::TEMPSYM))) (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1104eb2a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LET)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11075a5a0>))
- 510 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (LET #<CONS-CST raw: (LET ((CORE:POINTER (CORE::TEMPSYM))) (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 511 CONVERT-SPECIAL
- 512 ({CONVERT-CST ((T SPECIAL-OPERATOR-INFO T T))} #<CONS-CST raw: (LET ((CORE:POINTER (CORE::TEMPSYM))) (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))))> #<CLEAVIR-ENVIRONMENT:SPECIAL-OPERATOR-INFO> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 513 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (LET ((CORE:POINTER (CORE::TEMPSYM))) (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 514 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (LET ((CORE:POINTER (CORE::TEMPSYM))) (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 515 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (LET ((CORE:POINTER (CORE::TEMPSYM))) (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 516 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (LET ((CORE:POINTER (CORE::TEMPSYM))) (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 517 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (LET ((CORE:POINTER (CORE::TEMPSYM))) (LET ((CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER))))) (LET ((CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER))))) (LET ((CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR))))) (LET ((CORE::NO-CHECK NIL)) (LET ((CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS)))) (LET (CORE::ALL-KEYWORDS) (LOCALLY (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))))))))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 518 CONVERT
- 519 ({CONVERT-LET* ((T T T))} #<CONS-CST raw: (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 520 CONVERT-LET*
- 521 (APPLY #<FUNCALLABLE-INSTANCE CLEAVIR-CST-TO-AST:CONVERT-LET*> #<VA-LIST: (#<CONS-CST raw: (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)>)
- 522 (INVALIDATED-DISPATCH-FUNCTION #<FUNCALLABLE-INSTANCE CLEAVIR-CST-TO-AST:CONVERT-LET*> #<VA-LIST: (#<CONS-CST raw: (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)>)
- 523 ({CONVERT-SPECIAL (((EQL (QUOTE LET*)) T T T))} #<VA-LIST: (LET* #<CONS-CST raw: (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 524 (FUNCALL #<COMPILED-CLOSURE@0x1104fcbd8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LET*)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11075f5a0> #<VA-LIST: (LET* #<CONS-CST raw: (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 525 ({CONVERT-SPECIAL ((:AROUND) (T T T T))} #<VA-LIST: (LET* #<CONS-CST raw: (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1104fcbd8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LET*)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11075f5a0>))
- 526 (FUNCALL #<COMPILED-CLOSURE@0x10c5de318 (METHOD CONVERT-SPECIAL (:AROUND) (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c1e440> #<VA-LIST: (LET* #<CONS-CST raw: (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1104fcbd8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LET*)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11075f5a0>))
- 527 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (LET* #<CONS-CST raw: (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 528 CONVERT-SPECIAL
- 529 ({CONVERT-CST ((T SPECIAL-OPERATOR-INFO T T))} #<CONS-CST raw: (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)> #<CLEAVIR-ENVIRONMENT:SPECIAL-OPERATOR-INFO> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 530 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 531 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 532 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 533 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 534 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 535 CONVERT
- 536 (CONVERT-SEQUENCE #<CONS-CST raw: ((LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 537 ({CONVERT-SPECIAL (((EQL (QUOTE PROGN)) T T T))} #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 538 (FUNCALL #<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0> #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 539 ({CONVERT-SPECIAL ((:AROUND) (T T T T))} #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0>))
- 540 (FUNCALL #<COMPILED-CLOSURE@0x10c5de318 (METHOD CONVERT-SPECIAL (:AROUND) (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c1e440> #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0>))
- 541 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 542 CONVERT-SPECIAL
- 543 ({CONVERT-CST ((T SPECIAL-OPERATOR-INFO T T))} #<CONS-CST raw: (PROGN (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<CLEAVIR-ENVIRONMENT:SPECIAL-OPERATOR-INFO> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 544 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (PROGN (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 545 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (PROGN (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 546 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (PROGN (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 547 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (PROGN (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 548 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (PROGN (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 549 CONVERT
- 550 (CONVERT-BODY #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 551 ({PROCESS-PARAMETER-GROUPS ((NULL T T T T))} #<VA-LIST: (NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 552 PROCESS-PARAMETER-GROUPS
- 553 ({PROCESS-PARAMETERS-IN-GROUP ((NULL T T T T T T))} #<VA-LIST: (NIL NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE #:G61123 #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 554 PROCESS-PARAMETERS-IN-GROUP
- 555 ({PROCESS-PARAMETER ((SIMPLE-VARIABLE T T T T T T T T))} #<VA-LIST: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE> NIL NIL NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::AUXS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 556 PROCESS-PARAMETER
- 557 ({PROCESS-PARAMETER-GROUP ((CLASP-ORDINARY-REST-PARAMETER-GROUP T T T T T CLASP))} #<VA-LIST: (#<CLASP-ORDINARY-REST-PARAMETER-GROUP parameter: #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>> NIL (NIL) NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::AUXS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 558 (FUNCALL #<COMPILED-CLOSURE@0x10c4d3ee8 (METHOD PROCESS-PARAMETER-GROUP (CLASP-ORDINARY-REST-PARAMETER-GROUP T T T T T CLASP)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x112dda530> #<VA-LIST: (#<CLASP-ORDINARY-REST-PARAMETER-GROUP parameter: #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>> NIL (NIL) NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::AUXS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 559 (PERFORM-OUTCOME #<COMPILED-CLOSURE@0x10c4d3ee8 (METHOD PROCESS-PARAMETER-GROUP (CLASP-ORDINARY-REST-PARAMETER-GROUP T T T T T CLASP)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x112dda530> (#<CLASP-ORDINARY-REST-PARAMETER-GROUP parameter: #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>> NIL (NIL) NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::AUXS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>) #<VA-LIST: (#<CLASP-ORDINARY-REST-PARAMETER-GROUP parameter: #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>> NIL (NIL) NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::AUXS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)>)
- 560 (DO-DISPATCH-MISS.MULTIPLE-VALUE-BIND.LAMBDA (#<STANDARD-METHOD PROCESS-PARAMETER-GROUP (CLASP-CLEAVIR::CLASP-ORDINARY-REST-PARAMETER-GROUP T T T T T CLASP-CLEAVIR:CLASP)> #<STANDARD-METHOD PROCESS-PARAMETER-GROUP (CONCRETE-SYNTAX-TREE:ORDINARY-REST-PARAMETER-GROUP T T T T T T)>) T)
- 561 (DO-DISPATCH-MISS #<FUNCALLABLE-INSTANCE CLEAVIR-CST-TO-AST:PROCESS-PARAMETER-GROUP> #<VA-LIST: (#<CLASP-ORDINARY-REST-PARAMETER-GROUP parameter: #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>> NIL (NIL) NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::AUXS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<CLASP-ORDINARY-REST-PARAMETER-GROUP parameter: #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>> NIL (NIL) NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::AUXS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>))
- 562 (LAMBDA
- 563 (FUNWIND-PROTECT #<COMPILED-CLOSURE@0x11123a938 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10ac8d890> #<COMPILED-CLOSURE@0x11123a8c8 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10ac8ddd0>)
- 564 (DISPATCH-MISS #<FUNCALLABLE-INSTANCE CLEAVIR-CST-TO-AST:PROCESS-PARAMETER-GROUP> #<VA-LIST: (#<CLASP-ORDINARY-REST-PARAMETER-GROUP parameter: #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>> NIL (NIL) NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::AUXS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)>)
- 565 ({PROCESS-PARAMETER-GROUPS ((CONS T T T T))} #<VA-LIST: ((#<CLASP-ORDINARY-REST-PARAMETER-GROUP parameter: #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>>) ((NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::AUXS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 566 PROCESS-PARAMETER-GROUPS
- 567 ({PROCESS-PARAMETERS-IN-GROUP ((NULL T T T T T T))} #<VA-LIST: (NIL (#<CLASP-ORDINARY-REST-PARAMETER-GROUP parameter: #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>>) NIL ((NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::AUXS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 568 PROCESS-PARAMETERS-IN-GROUP
- 569 ({PROCESS-PARAMETER ((ORDINARY-OPTIONAL-PARAMETER T T T T T T T T))} #<VA-LIST: (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> NIL (#<CLASP-ORDINARY-REST-PARAMETER-GROUP parameter: #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>>) NIL NIL ((NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE:ALLOW-OTHER-KEYS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 570 PROCESS-PARAMETER
- 571 ({PROCESS-PARAMETERS-IN-GROUP ((CONS T T T T T T))} #<VA-LIST: ((#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>) (#<CLASP-ORDINARY-REST-PARAMETER-GROUP parameter: #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>>) (NIL) ((NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE:ALLOW-OTHER-KEYS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 572 PROCESS-PARAMETERS-IN-GROUP
- 573 ({PROCESS-PARAMETER ((ORDINARY-OPTIONAL-PARAMETER T T T T T T T T))} #<VA-LIST: (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>) (#<CLASP-ORDINARY-REST-PARAMETER-GROUP parameter: #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>>) NIL (NIL) ((NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE:KEYS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 574 PROCESS-PARAMETER
- 575 ({PROCESS-PARAMETERS-IN-GROUP ((CONS T T T T T T))} #<VA-LIST: ((#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>) (#<CLASP-ORDINARY-REST-PARAMETER-GROUP parameter: #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>>) (NIL NIL) ((NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE:KEYS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 576 PROCESS-PARAMETERS-IN-GROUP
- 577 ({PROCESS-PARAMETER ((ORDINARY-OPTIONAL-PARAMETER T T T T T T T T))} #<VA-LIST: (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>) (#<CLASP-ORDINARY-REST-PARAMETER-GROUP parameter: #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>>) NIL (NIL NIL) ((NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::KEY-FLAG #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 578 PROCESS-PARAMETER
- 579 ({PROCESS-PARAMETERS-IN-GROUP ((CONS T T T T T T))} #<VA-LIST: ((#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>) (#<CLASP-ORDINARY-REST-PARAMETER-GROUP parameter: #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>>) (NIL NIL NIL) ((NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::KEY-FLAG #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 580 PROCESS-PARAMETERS-IN-GROUP
- 581 ({PROCESS-PARAMETER ((ORDINARY-OPTIONAL-PARAMETER T T T T T T T T))} #<VA-LIST: (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>) (#<CLASP-ORDINARY-REST-PARAMETER-GROUP parameter: #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>>) NIL (NIL NIL NIL) ((NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE REST #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 582 PROCESS-PARAMETER
- 583 ({PROCESS-PARAMETERS-IN-GROUP ((CONS T T T T T T))} #<VA-LIST: ((#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>) (#<CLASP-ORDINARY-REST-PARAMETER-GROUP parameter: #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>>) (NIL NIL NIL NIL) ((NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE REST #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 584 PROCESS-PARAMETERS-IN-GROUP
- 585 ({PROCESS-PARAMETER ((ORDINARY-OPTIONAL-PARAMETER T T T T T T T T))} #<VA-LIST: (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>) (#<CLASP-ORDINARY-REST-PARAMETER-GROUP parameter: #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>>) NIL (NIL NIL NIL NIL) ((NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::OPTS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 586 PROCESS-PARAMETER
- 587 ({PROCESS-PARAMETERS-IN-GROUP ((CONS T T T T T T))} #<VA-LIST: ((#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>) (#<CLASP-ORDINARY-REST-PARAMETER-GROUP parameter: #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>>) (NIL NIL NIL NIL NIL) ((NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::OPTS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 588 PROCESS-PARAMETERS-IN-GROUP
- 589 ({PROCESS-PARAMETER ((ORDINARY-OPTIONAL-PARAMETER T T T T T T T T))} #<VA-LIST: (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>) (#<CLASP-ORDINARY-REST-PARAMETER-GROUP parameter: #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>>) NIL (NIL NIL NIL NIL NIL) ((NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::REQS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 590 PROCESS-PARAMETER
- 591 ({PROCESS-PARAMETERS-IN-GROUP ((CONS T T T T T T))} #<VA-LIST: ((#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>) (#<CLASP-ORDINARY-REST-PARAMETER-GROUP parameter: #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>>) (NIL NIL NIL NIL NIL NIL) ((NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::REQS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 592 PROCESS-PARAMETERS-IN-GROUP
- 593 ({PROCESS-PARAMETER ((ORDINARY-OPTIONAL-PARAMETER T T T T T T T T))} #<VA-LIST: (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>) (#<CLASP-ORDINARY-REST-PARAMETER-GROUP parameter: #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>>) NIL (NIL NIL NIL NIL NIL NIL) ((NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 594 PROCESS-PARAMETER
- 595 ({PROCESS-PARAMETERS-IN-GROUP ((CONS T T T T T T))} #<VA-LIST: ((#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>) (#<CLASP-ORDINARY-REST-PARAMETER-GROUP parameter: #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>>) (NIL NIL NIL NIL NIL NIL NIL) ((NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 596 PROCESS-PARAMETERS-IN-GROUP
- 597 ({PROCESS-PARAMETER-GROUP ((MULTI-PARAMETER-GROUP-MIXIN T T T T T T))} #<VA-LIST: (#<ORDINARY-OPTIONAL-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>)> (#<CLASP-ORDINARY-REST-PARAMETER-GROUP parameter: #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>>) (NIL NIL NIL NIL NIL NIL NIL) ((NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 598 (FUNCALL #<COMPILED-CLOSURE@0x10cfe5708 (METHOD PROCESS-PARAMETER-GROUP (MULTI-PARAMETER-GROUP-MIXIN T T T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110be0520> #<VA-LIST: (#<ORDINARY-OPTIONAL-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>)> (#<CLASP-ORDINARY-REST-PARAMETER-GROUP parameter: #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>>) (NIL NIL NIL NIL NIL NIL NIL) ((NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 599 ({PROCESS-PARAMETER-GROUP ((:AROUND) (OPTIONAL-PARAMETER-GROUP T T T T T T))} #<VA-LIST: (#<ORDINARY-OPTIONAL-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>)> (#<CLASP-ORDINARY-REST-PARAMETER-GROUP parameter: #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>>) (NIL NIL NIL NIL NIL NIL NIL) ((NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10cfe5708 (METHOD PROCESS-PARAMETER-GROUP (MULTI-PARAMETER-GROUP-MIXIN T T T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110be0520>))
- 600 (FUNCALL #<COMPILED-CLOSURE@0x10c4d3c48 (METHOD PROCESS-PARAMETER-GROUP (:AROUND) (OPTIONAL-PARAMETER-GROUP T T T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110be5530> #<VA-LIST: (#<ORDINARY-OPTIONAL-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>)> (#<CLASP-ORDINARY-REST-PARAMETER-GROUP parameter: #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>>) (NIL NIL NIL NIL NIL NIL NIL) ((NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10cfe5708 (METHOD PROCESS-PARAMETER-GROUP (MULTI-PARAMETER-GROUP-MIXIN T T T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110be0520>))
- 601 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<ORDINARY-OPTIONAL-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>)> (#<CLASP-ORDINARY-REST-PARAMETER-GROUP parameter: #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>>) (NIL NIL NIL NIL NIL NIL NIL) ((NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 602 ({PROCESS-PARAMETER-GROUPS ((CONS T T T T))} #<VA-LIST: ((#<ORDINARY-OPTIONAL-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>)> #<CLASP-ORDINARY-REST-PARAMETER-GROUP parameter: #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>>) ((NIL NIL NIL NIL NIL NIL NIL) (NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 603 PROCESS-PARAMETER-GROUPS
- 604 ({PROCESS-PARAMETERS-IN-GROUP ((NULL T T T T T T))} #<VA-LIST: (NIL (#<ORDINARY-OPTIONAL-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>)> #<CLASP-ORDINARY-REST-PARAMETER-GROUP parameter: #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>>) NIL ((NIL NIL NIL NIL NIL NIL NIL) (NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 605 PROCESS-PARAMETERS-IN-GROUP
- 606 ({PROCESS-PARAMETER-GROUP ((MULTI-PARAMETER-GROUP-MIXIN T T T T T T))} #<VA-LIST: (#<ORDINARY-REQUIRED-PARAMETER-GROUP parameters: NIL> (#<ORDINARY-OPTIONAL-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>)> #<CLASP-ORDINARY-REST-PARAMETER-GROUP parameter: #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>>) NIL ((NIL NIL NIL NIL NIL NIL NIL) (NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 607 ({PROCESS-PARAMETER-GROUPS ((CONS T T T T))} #<VA-LIST: ((#<ORDINARY-REQUIRED-PARAMETER-GROUP parameters: NIL> #<ORDINARY-OPTIONAL-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> #<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>)> #<CLASP-ORDINARY-REST-PARAMETER-GROUP parameter: #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>>) (NIL (NIL NIL NIL NIL NIL NIL NIL) (NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 608 PROCESS-PARAMETER-GROUPS
- 609 ({CONVERT-CODE ((T T T T))} #<VA-LIST: (#<CONS-CST raw: (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123)> #<CONS-CST raw: ((LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 610 (FUNCALL #<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440> #<VA-LIST: (#<CONS-CST raw: (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123)> #<CONS-CST raw: ((LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 611 ({CONVERT-CODE ((T T T CLASP))} #<VA-LIST: (#<CONS-CST raw: (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123)> #<CONS-CST raw: ((LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440>))
- 612 (FUNCALL #<COMPILED-CLOSURE@0x10c71d8c8 (METHOD CONVERT-CODE (T T T CLASP)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x112ea9440> #<VA-LIST: (#<CONS-CST raw: (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123)> #<CONS-CST raw: ((LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440>))
- 613 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123)> #<CONS-CST raw: ((LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 614 CONVERT-CODE
- 615 (CONVERT-LAMBDA-FUNCTION #<CONS-CST raw: (LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 616 ({CONVERT-SPECIAL (((EQL (QUOTE FUNCTION)) T T T))} #<VA-LIST: (FUNCTION #<CONS-CST raw: #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 617 (FUNCALL #<COMPILED-CLOSURE@0x11066c008 (METHOD CONVERT-SPECIAL ((EQL (QUOTE FUNCTION)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5d55c0> #<VA-LIST: (FUNCTION #<CONS-CST raw: #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 618 ({CONVERT-SPECIAL ((:AROUND) (T T T T))} #<VA-LIST: (FUNCTION #<CONS-CST raw: #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x11066c008 (METHOD CONVERT-SPECIAL ((EQL (QUOTE FUNCTION)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5d55c0>))
- 619 (FUNCALL #<COMPILED-CLOSURE@0x10c5de318 (METHOD CONVERT-SPECIAL (:AROUND) (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c1e440> #<VA-LIST: (FUNCTION #<CONS-CST raw: #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x11066c008 (METHOD CONVERT-SPECIAL ((EQL (QUOTE FUNCTION)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5d55c0>))
- 620 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (FUNCTION #<CONS-CST raw: #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 621 CONVERT-SPECIAL
- 622 (APPLY #<FUNCALLABLE-INSTANCE CLEAVIR-CST-TO-AST:CONVERT-SPECIAL> #<VA-LIST: (FUNCTION #<CONS-CST raw: #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)>)
- 623 (INVALIDATED-DISPATCH-FUNCTION #<FUNCALLABLE-INSTANCE CLEAVIR-CST-TO-AST:CONVERT-SPECIAL> #<VA-LIST: (FUNCTION #<CONS-CST raw: #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)>)
- 624 ({CONVERT-CST ((T SPECIAL-OPERATOR-INFO T T))} #<CONS-CST raw: #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<CLEAVIR-ENVIRONMENT:SPECIAL-OPERATOR-INFO> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 625 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 626 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 627 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 628 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 629 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 630 CONVERT
- 631 (CONVERT-SEQUENCE #<CONS-CST raw: (#'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 632 (MAKE-CALL #<CONS-CST raw: (CORE::COERCE-FDESIGNATOR #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<CLEAVIR-ENVIRONMENT:GLOBAL-FUNCTION-INFO> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CONS-CST raw: (#'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 633 ({CONVERT-CST ((T GLOBAL-FUNCTION-INFO T T))} #<CONS-CST raw: (CORE::COERCE-FDESIGNATOR #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<CLEAVIR-ENVIRONMENT:GLOBAL-FUNCTION-INFO> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 634 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (CORE::COERCE-FDESIGNATOR #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 635 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (CORE::COERCE-FDESIGNATOR #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 636 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (CORE::COERCE-FDESIGNATOR #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 637 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (CORE::COERCE-FDESIGNATOR #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 638 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (CORE::COERCE-FDESIGNATOR #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 639 CONVERT
- 640 ({CONVERT-SPECIAL (((EQL (QUOTE MULTIPLE-VALUE-CALL)) T T T))} #<VA-LIST: (CLEAVIR-PRIMOP:MULTIPLE-VALUE-CALL #<CONS-CST raw: (CLEAVIR-PRIMOP:MULTIPLE-VALUE-CALL (CORE::COERCE-FDESIGNATOR #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 641 (FUNCALL #<COMPILED-CLOSURE@0x10cbcccb8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE MULTIPLE-VALUE-CALL)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x1117455c0> #<VA-LIST: (CLEAVIR-PRIMOP:MULTIPLE-VALUE-CALL #<CONS-CST raw: (CLEAVIR-PRIMOP:MULTIPLE-VALUE-CALL (CORE::COERCE-FDESIGNATOR #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 642 ({CONVERT-SPECIAL ((:AROUND) (T T T T))} #<VA-LIST: (CLEAVIR-PRIMOP:MULTIPLE-VALUE-CALL #<CONS-CST raw: (CLEAVIR-PRIMOP:MULTIPLE-VALUE-CALL (CORE::COERCE-FDESIGNATOR #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10cbcccb8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE MULTIPLE-VALUE-CALL)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x1117455c0>))
- 643 (FUNCALL #<COMPILED-CLOSURE@0x10c5de318 (METHOD CONVERT-SPECIAL (:AROUND) (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c1e440> #<VA-LIST: (CLEAVIR-PRIMOP:MULTIPLE-VALUE-CALL #<CONS-CST raw: (CLEAVIR-PRIMOP:MULTIPLE-VALUE-CALL (CORE::COERCE-FDESIGNATOR #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10cbcccb8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE MULTIPLE-VALUE-CALL)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x1117455c0>))
- 644 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (CLEAVIR-PRIMOP:MULTIPLE-VALUE-CALL #<CONS-CST raw: (CLEAVIR-PRIMOP:MULTIPLE-VALUE-CALL (CORE::COERCE-FDESIGNATOR #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 645 (FUNCALL #<COMPILED-CLOSURE@0x113a73858 COMBINE-METHOD-FUNCTIONS.LAMBDA :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10ac63b10> #<VA-LIST: (CLEAVIR-PRIMOP:MULTIPLE-VALUE-CALL #<CONS-CST raw: (CLEAVIR-PRIMOP:MULTIPLE-VALUE-CALL (CORE::COERCE-FDESIGNATOR #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 646 (PERFORM-OUTCOME #<COMPILED-CLOSURE@0x113a73858 COMBINE-METHOD-FUNCTIONS.LAMBDA :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10ac63b10> (CLEAVIR-PRIMOP:MULTIPLE-VALUE-CALL #<CONS-CST raw: (CLEAVIR-PRIMOP:MULTIPLE-VALUE-CALL (CORE::COERCE-FDESIGNATOR #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>) #<VA-LIST: (CLEAVIR-PRIMOP:MULTIPLE-VALUE-CALL #<CONS-CST raw: (CLEAVIR-PRIMOP:MULTIPLE-VALUE-CALL (CORE::COERCE-FDESIGNATOR #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)>)
- 647 (DO-DISPATCH-MISS.MULTIPLE-VALUE-BIND.LAMBDA NIL NIL)
- 648 (DO-DISPATCH-MISS #<FUNCALLABLE-INSTANCE CLEAVIR-CST-TO-AST:CONVERT-SPECIAL> #<VA-LIST: (CLEAVIR-PRIMOP:MULTIPLE-VALUE-CALL #<CONS-CST raw: (CLEAVIR-PRIMOP:MULTIPLE-VALUE-CALL (CORE::COERCE-FDESIGNATOR #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (CLEAVIR-PRIMOP:MULTIPLE-VALUE-CALL #<CONS-CST raw: (CLEAVIR-PRIMOP:MULTIPLE-VALUE-CALL (CORE::COERCE-FDESIGNATOR #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>))
- 649 (LAMBDA
- 650 (FUNWIND-PROTECT #<COMPILED-CLOSURE@0x113a73bd8 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10ac8d890> #<COMPILED-CLOSURE@0x113a73b68 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10ac8ddd0>)
- 651 (DISPATCH-MISS #<FUNCALLABLE-INSTANCE CLEAVIR-CST-TO-AST:CONVERT-SPECIAL> #<VA-LIST: (CLEAVIR-PRIMOP:MULTIPLE-VALUE-CALL #<CONS-CST raw: (CLEAVIR-PRIMOP:MULTIPLE-VALUE-CALL (CORE::COERCE-FDESIGNATOR #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)>)
- 652 (APPLY #<FUNCALLABLE-INSTANCE CLEAVIR-CST-TO-AST:CONVERT-SPECIAL> #<VA-LIST: (CLEAVIR-PRIMOP:MULTIPLE-VALUE-CALL #<CONS-CST raw: (CLEAVIR-PRIMOP:MULTIPLE-VALUE-CALL (CORE::COERCE-FDESIGNATOR #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)>)
- 653 (INVALIDATED-DISPATCH-FUNCTION #<FUNCALLABLE-INSTANCE CLEAVIR-CST-TO-AST:CONVERT-SPECIAL> #<VA-LIST: (CLEAVIR-PRIMOP:MULTIPLE-VALUE-CALL #<CONS-CST raw: (CLEAVIR-PRIMOP:MULTIPLE-VALUE-CALL (CORE::COERCE-FDESIGNATOR #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)>)
- 654 ({CONVERT-CST ((T SPECIAL-OPERATOR-INFO T T))} #<CONS-CST raw: (CLEAVIR-PRIMOP:MULTIPLE-VALUE-CALL (CORE::COERCE-FDESIGNATOR #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<CLEAVIR-ENVIRONMENT:SPECIAL-OPERATOR-INFO> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 655 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (CLEAVIR-PRIMOP:MULTIPLE-VALUE-CALL (CORE::COERCE-FDESIGNATOR #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 656 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (CLEAVIR-PRIMOP:MULTIPLE-VALUE-CALL (CORE::COERCE-FDESIGNATOR #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 657 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (CLEAVIR-PRIMOP:MULTIPLE-VALUE-CALL (CORE::COERCE-FDESIGNATOR #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 658 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (CLEAVIR-PRIMOP:MULTIPLE-VALUE-CALL (CORE::COERCE-FDESIGNATOR #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 659 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (CLEAVIR-PRIMOP:MULTIPLE-VALUE-CALL (CORE::COERCE-FDESIGNATOR #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 660 CONVERT
- 661 ({CONVERT-SPECIAL (((EQL (QUOTE MULTIPLE-VALUE-CALL)) T T CLASP))} #<VA-LIST: (MULTIPLE-VALUE-CALL #<CONS-CST raw: (MULTIPLE-VALUE-CALL #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x110547318 (METHOD CONVERT-SPECIAL ((EQL (QUOTE MULTIPLE-VALUE-CALL)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11073b5c0>))
- 662 (FUNCALL #<COMPILED-CLOSURE@0x10c6b8d98 (METHOD CONVERT-SPECIAL ((EQL (QUOTE MULTIPLE-VALUE-CALL)) T T CLASP)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x112ec85c0> #<VA-LIST: (MULTIPLE-VALUE-CALL #<CONS-CST raw: (MULTIPLE-VALUE-CALL #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x110547318 (METHOD CONVERT-SPECIAL ((EQL (QUOTE MULTIPLE-VALUE-CALL)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11073b5c0>))
- 663 ({CONVERT-SPECIAL ((:AROUND) (T T T T))} #<VA-LIST: (MULTIPLE-VALUE-CALL #<CONS-CST raw: (MULTIPLE-VALUE-CALL #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c6b8d98 (METHOD CONVERT-SPECIAL ((EQL (QUOTE MULTIPLE-VALUE-CALL)) T T CLASP)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x112ec85c0> #<COMPILED-CLOSURE@0x110547318 (METHOD CONVERT-SPECIAL ((EQL (QUOTE MULTIPLE-VALUE-CALL)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11073b5c0>))
- 664 (FUNCALL #<COMPILED-CLOSURE@0x10c5de318 (METHOD CONVERT-SPECIAL (:AROUND) (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c1e440> #<VA-LIST: (MULTIPLE-VALUE-CALL #<CONS-CST raw: (MULTIPLE-VALUE-CALL #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c6b8d98 (METHOD CONVERT-SPECIAL ((EQL (QUOTE MULTIPLE-VALUE-CALL)) T T CLASP)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x112ec85c0> #<COMPILED-CLOSURE@0x110547318 (METHOD CONVERT-SPECIAL ((EQL (QUOTE MULTIPLE-VALUE-CALL)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11073b5c0>))
- 665 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (MULTIPLE-VALUE-CALL #<CONS-CST raw: (MULTIPLE-VALUE-CALL #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 666 (FUNCALL #<COMPILED-CLOSURE@0x1138dfee8 COMBINE-METHOD-FUNCTIONS.LAMBDA :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10ac63b10> #<VA-LIST: (MULTIPLE-VALUE-CALL #<CONS-CST raw: (MULTIPLE-VALUE-CALL #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 667 (PERFORM-OUTCOME #<COMPILED-CLOSURE@0x1138dfee8 COMBINE-METHOD-FUNCTIONS.LAMBDA :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10ac63b10> (MULTIPLE-VALUE-CALL #<CONS-CST raw: (MULTIPLE-VALUE-CALL #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>) #<VA-LIST: (MULTIPLE-VALUE-CALL #<CONS-CST raw: (MULTIPLE-VALUE-CALL #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)>)
- 668 (DO-DISPATCH-MISS.MULTIPLE-VALUE-BIND.LAMBDA NIL NIL)
- 669 (DO-DISPATCH-MISS #<FUNCALLABLE-INSTANCE CLEAVIR-CST-TO-AST:CONVERT-SPECIAL> #<VA-LIST: (MULTIPLE-VALUE-CALL #<CONS-CST raw: (MULTIPLE-VALUE-CALL #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (MULTIPLE-VALUE-CALL #<CONS-CST raw: (MULTIPLE-VALUE-CALL #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>))
- 670 (LAMBDA
- 671 (FUNWIND-PROTECT #<COMPILED-CLOSURE@0x1138c4468 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10ac8d890> #<COMPILED-CLOSURE@0x1138c43f8 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10ac8ddd0>)
- 672 (DISPATCH-MISS #<FUNCALLABLE-INSTANCE CLEAVIR-CST-TO-AST:CONVERT-SPECIAL> #<VA-LIST: (MULTIPLE-VALUE-CALL #<CONS-CST raw: (MULTIPLE-VALUE-CALL #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)>)
- 673 ({CONVERT-CST ((T SPECIAL-OPERATOR-INFO T T))} #<CONS-CST raw: (MULTIPLE-VALUE-CALL #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<CLEAVIR-ENVIRONMENT:SPECIAL-OPERATOR-INFO> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 674 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (MULTIPLE-VALUE-CALL #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 675 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (MULTIPLE-VALUE-CALL #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 676 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (MULTIPLE-VALUE-CALL #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 677 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (MULTIPLE-VALUE-CALL #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 678 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (MULTIPLE-VALUE-CALL #'(LAMBDA (&OPTIONAL (CORE::REQS) (CORE::OPTS) (REST) (CORE::KEY-FLAG) (CORE:KEYS) (CORE:ALLOW-OTHER-KEYS) (CORE::AUXS) &REST #:G61123) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 679 CONVERT
- 680 ({CONVERT-CST ((T GLOBAL-MACRO-INFO T T))} #<CONS-CST raw: (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<CLEAVIR-ENVIRONMENT:GLOBAL-MACRO-INFO> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 681 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 682 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 683 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 684 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 685 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 686 CONVERT
- 687 (CONVERT-SEQUENCE #<CONS-CST raw: ((MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<BLOCK CORE::DM-VL #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 688 ({CONVERT-SPECIAL (((EQL (QUOTE BLOCK)) T T T))} #<VA-LIST: (BLOCK #<CONS-CST raw: (BLOCK CORE::DM-VL (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::MACRO #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 689 (FUNCALL #<COMPILED-CLOSURE@0x10c593858 (METHOD CONVERT-SPECIAL ((EQL (QUOTE BLOCK)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c295c0> #<VA-LIST: (BLOCK #<CONS-CST raw: (BLOCK CORE::DM-VL (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::MACRO #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 690 ({CONVERT-SPECIAL ((:AROUND) (T T T T))} #<VA-LIST: (BLOCK #<CONS-CST raw: (BLOCK CORE::DM-VL (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::MACRO #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c593858 (METHOD CONVERT-SPECIAL ((EQL (QUOTE BLOCK)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c295c0>))
- 691 (FUNCALL #<COMPILED-CLOSURE@0x10c5de318 (METHOD CONVERT-SPECIAL (:AROUND) (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c1e440> #<VA-LIST: (BLOCK #<CONS-CST raw: (BLOCK CORE::DM-VL (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::MACRO #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c593858 (METHOD CONVERT-SPECIAL ((EQL (QUOTE BLOCK)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c295c0>))
- 692 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (BLOCK #<CONS-CST raw: (BLOCK CORE::DM-VL (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::MACRO #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 693 ({CONVERT-CST ((T SPECIAL-OPERATOR-INFO T T))} #<CONS-CST raw: (BLOCK CORE::DM-VL (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<CLEAVIR-ENVIRONMENT:SPECIAL-OPERATOR-INFO> #<LEXICAL-VARIABLE CORE::MACRO #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 694 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (BLOCK CORE::DM-VL (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::MACRO #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 695 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (BLOCK CORE::DM-VL (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::MACRO #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 696 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (BLOCK CORE::DM-VL (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::MACRO #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 697 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (BLOCK CORE::DM-VL (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::MACRO #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 698 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (BLOCK CORE::DM-VL (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<LEXICAL-VARIABLE CORE::MACRO #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 699 CONVERT
- 700 (CONVERT-BODY #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::MACRO #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 701 ({PROCESS-PARAMETER-GROUPS ((NULL T T T T))} #<VA-LIST: (NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::MACRO #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 702 PROCESS-PARAMETER-GROUPS
- 703 ({PROCESS-PARAMETERS-IN-GROUP ((NULL T T T T T T))} #<VA-LIST: (NIL NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::MACRO #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 704 PROCESS-PARAMETERS-IN-GROUP
- 705 ({PROCESS-PARAMETER ((SIMPLE-VARIABLE T T T T T T T T))} #<VA-LIST: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE> NIL NIL NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::WHOLE #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 706 PROCESS-PARAMETER
- 707 ({PROCESS-PARAMETERS-IN-GROUP ((CONS T T T T T T))} #<VA-LIST: ((#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>) NIL (NIL) NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::WHOLE #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 708 PROCESS-PARAMETERS-IN-GROUP
- 709 ({PROCESS-PARAMETER ((SIMPLE-VARIABLE T T T T T T T T))} #<VA-LIST: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE> (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>) NIL NIL (NIL) NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::VL #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 710 PROCESS-PARAMETER
- 711 ({PROCESS-PARAMETERS-IN-GROUP ((CONS T T T T T T))} #<VA-LIST: ((#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE> #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>) NIL (NIL NIL) NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::VL #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 712 PROCESS-PARAMETERS-IN-GROUP
- 713 ({PROCESS-PARAMETER ((SIMPLE-VARIABLE T T T T T T T T))} #<VA-LIST: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE> (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE> #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>) NIL NIL (NIL NIL) NIL #<CLEAVIR-CST-TO-AST::BODY> #<FUNCTION CORE::DM-V #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 714 PROCESS-PARAMETER
- 715 ({PROCESS-PARAMETERS-IN-GROUP ((CONS T T T T T T))} #<VA-LIST: ((#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE> #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE> #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>) NIL (NIL NIL NIL) NIL #<CLEAVIR-CST-TO-AST::BODY> #<FUNCTION CORE::DM-V #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 716 PROCESS-PARAMETERS-IN-GROUP
- 717 ({PROCESS-PARAMETER-GROUP ((MULTI-PARAMETER-GROUP-MIXIN T T T T T T))} #<VA-LIST: (#<ORDINARY-REQUIRED-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE> #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE> #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>)> NIL (NIL NIL NIL) NIL #<CLEAVIR-CST-TO-AST::BODY> #<FUNCTION CORE::DM-V #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 718 ({PROCESS-PARAMETER-GROUPS ((CONS T T T T))} #<VA-LIST: ((#<ORDINARY-REQUIRED-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE> #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE> #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>)>) ((NIL NIL NIL)) #<CLEAVIR-CST-TO-AST::BODY> #<FUNCTION CORE::DM-V #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 719 PROCESS-PARAMETER-GROUPS
- 720 ({CONVERT-CODE ((T T T T))} #<VA-LIST: (#<CONS-CST raw: (CORE::VL CORE::WHOLE CORE::MACRO)> #<CONS-CST raw: ((MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<FUNCTION CORE::DM-V #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT> #<ATOM-CST raw: CORE::DM-VL>)> NIL)
- 721 (FUNCALL #<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440> #<VA-LIST: (#<CONS-CST raw: (CORE::VL CORE::WHOLE CORE::MACRO)> #<CONS-CST raw: ((MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<FUNCTION CORE::DM-V #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT> #<ATOM-CST raw: CORE::DM-VL>)> NIL)
- 722 ({CONVERT-CODE ((T T T CLASP))} #<VA-LIST: (#<CONS-CST raw: (CORE::VL CORE::WHOLE CORE::MACRO)> #<CONS-CST raw: ((MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<FUNCTION CORE::DM-V #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT> #<ATOM-CST raw: CORE::DM-VL>)> (#<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440>))
- 723 (FUNCALL #<COMPILED-CLOSURE@0x10c71d8c8 (METHOD CONVERT-CODE (T T T CLASP)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x112ea9440> #<VA-LIST: (#<CONS-CST raw: (CORE::VL CORE::WHOLE CORE::MACRO)> #<CONS-CST raw: ((MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<FUNCTION CORE::DM-V #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT> #<ATOM-CST raw: CORE::DM-VL>)> (#<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440>))
- 724 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (CORE::VL CORE::WHOLE CORE::MACRO)> #<CONS-CST raw: ((MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<FUNCTION CORE::DM-V #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT> #<ATOM-CST raw: CORE::DM-VL>)> NIL)
- 725 CONVERT-CODE
- 726 (CONVERT-LOCAL-FUNCTION #<CONS-CST raw: (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN)))> #<FUNCTION CORE::DM-V #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 727 (CONVERT-LOCAL-FUNCTIONS #<CONS-CST raw: ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL))))))> #<FUNCTION CORE::DM-V #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 728 ({CONVERT-SPECIAL (((EQL (QUOTE LABELS)) T T T))} #<VA-LIST: (LABELS #<CONS-CST raw: (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))> #<BLOCK CORE::DESTRUCTURE #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 729 (FUNCALL #<COMPILED-CLOSURE@0x110046628 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LABELS)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10da495c0> #<VA-LIST: (LABELS #<CONS-CST raw: (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))> #<BLOCK CORE::DESTRUCTURE #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 730 ({CONVERT-SPECIAL ((:AROUND) (T T T T))} #<VA-LIST: (LABELS #<CONS-CST raw: (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))> #<BLOCK CORE::DESTRUCTURE #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x110046628 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LABELS)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10da495c0>))
- 731 (FUNCALL #<COMPILED-CLOSURE@0x10c5de318 (METHOD CONVERT-SPECIAL (:AROUND) (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c1e440> #<VA-LIST: (LABELS #<CONS-CST raw: (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))> #<BLOCK CORE::DESTRUCTURE #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x110046628 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LABELS)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10da495c0>))
- 732 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (LABELS #<CONS-CST raw: (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))> #<BLOCK CORE::DESTRUCTURE #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 733 (FUNCALL #<COMPILED-CLOSURE@0x114dcbee8 COMBINE-METHOD-FUNCTIONS.LAMBDA :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10ac63b10> #<VA-LIST: (LABELS #<CONS-CST raw: (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))> #<BLOCK CORE::DESTRUCTURE #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 734 (PERFORM-OUTCOME #<COMPILED-CLOSURE@0x114dcbee8 COMBINE-METHOD-FUNCTIONS.LAMBDA :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10ac63b10> (LABELS #<CONS-CST raw: (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))> #<BLOCK CORE::DESTRUCTURE #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>) #<VA-LIST: (LABELS #<CONS-CST raw: (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))> #<BLOCK CORE::DESTRUCTURE #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)>)
- 735 (DO-DISPATCH-MISS.MULTIPLE-VALUE-BIND.LAMBDA NIL NIL)
- 736 (DO-DISPATCH-MISS #<FUNCALLABLE-INSTANCE CLEAVIR-CST-TO-AST:CONVERT-SPECIAL> #<VA-LIST: (LABELS #<CONS-CST raw: (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))> #<BLOCK CORE::DESTRUCTURE #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (LABELS #<CONS-CST raw: (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))> #<BLOCK CORE::DESTRUCTURE #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>))
- 737 (LAMBDA
- 738 (FUNWIND-PROTECT #<COMPILED-CLOSURE@0x114d39238 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10ac8d890> #<COMPILED-CLOSURE@0x114d391c8 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10ac8ddd0>)
- 739 (DISPATCH-MISS #<FUNCALLABLE-INSTANCE CLEAVIR-CST-TO-AST:CONVERT-SPECIAL> #<VA-LIST: (LABELS #<CONS-CST raw: (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))> #<BLOCK CORE::DESTRUCTURE #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)>)
- 740 ({CONVERT-CST ((T SPECIAL-OPERATOR-INFO T T))} #<CONS-CST raw: (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))> #<CLEAVIR-ENVIRONMENT:SPECIAL-OPERATOR-INFO> #<BLOCK CORE::DESTRUCTURE #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 741 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))> #<BLOCK CORE::DESTRUCTURE #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 742 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))> #<BLOCK CORE::DESTRUCTURE #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 743 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))> #<BLOCK CORE::DESTRUCTURE #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 744 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))> #<BLOCK CORE::DESTRUCTURE #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 745 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))> #<BLOCK CORE::DESTRUCTURE #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 746 CONVERT
- 747 (CONVERT-SEQUENCE #<CONS-CST raw: ((LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))> #<BLOCK CORE::DESTRUCTURE #<CLEAVIR-AST:BLOCK-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 748 ({CONVERT-SPECIAL (((EQL (QUOTE BLOCK)) T T T))} #<VA-LIST: (BLOCK #<CONS-CST raw: (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))> #<LEXICAL-VARIABLE CORE::DESTRUCTURE-SYMBOLS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 749 (FUNCALL #<COMPILED-CLOSURE@0x10c593858 (METHOD CONVERT-SPECIAL ((EQL (QUOTE BLOCK)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c295c0> #<VA-LIST: (BLOCK #<CONS-CST raw: (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))> #<LEXICAL-VARIABLE CORE::DESTRUCTURE-SYMBOLS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 750 ({CONVERT-SPECIAL ((:AROUND) (T T T T))} #<VA-LIST: (BLOCK #<CONS-CST raw: (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))> #<LEXICAL-VARIABLE CORE::DESTRUCTURE-SYMBOLS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c593858 (METHOD CONVERT-SPECIAL ((EQL (QUOTE BLOCK)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c295c0>))
- 751 (FUNCALL #<COMPILED-CLOSURE@0x10c5de318 (METHOD CONVERT-SPECIAL (:AROUND) (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c1e440> #<VA-LIST: (BLOCK #<CONS-CST raw: (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))> #<LEXICAL-VARIABLE CORE::DESTRUCTURE-SYMBOLS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c593858 (METHOD CONVERT-SPECIAL ((EQL (QUOTE BLOCK)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c295c0>))
- 752 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (BLOCK #<CONS-CST raw: (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))> #<LEXICAL-VARIABLE CORE::DESTRUCTURE-SYMBOLS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 753 ({CONVERT-CST ((T SPECIAL-OPERATOR-INFO T T))} #<CONS-CST raw: (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))> #<CLEAVIR-ENVIRONMENT:SPECIAL-OPERATOR-INFO> #<LEXICAL-VARIABLE CORE::DESTRUCTURE-SYMBOLS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 754 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))> #<LEXICAL-VARIABLE CORE::DESTRUCTURE-SYMBOLS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 755 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))> #<LEXICAL-VARIABLE CORE::DESTRUCTURE-SYMBOLS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 756 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))> #<LEXICAL-VARIABLE CORE::DESTRUCTURE-SYMBOLS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 757 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))> #<LEXICAL-VARIABLE CORE::DESTRUCTURE-SYMBOLS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 758 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))> #<LEXICAL-VARIABLE CORE::DESTRUCTURE-SYMBOLS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 759 CONVERT
- 760 (CONVERT-SEQUENCE #<CONS-CST raw: ((BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))> #<LEXICAL-VARIABLE CORE::DESTRUCTURE-SYMBOLS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 761 ({CONVERT-SPECIAL (((EQL (QUOTE PROGN)) T T T))} #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))> #<LEXICAL-VARIABLE CORE::DESTRUCTURE-SYMBOLS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 762 (FUNCALL #<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0> #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))> #<LEXICAL-VARIABLE CORE::DESTRUCTURE-SYMBOLS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 763 ({CONVERT-SPECIAL ((:AROUND) (T T T T))} #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))> #<LEXICAL-VARIABLE CORE::DESTRUCTURE-SYMBOLS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0>))
- 764 (FUNCALL #<COMPILED-CLOSURE@0x10c5de318 (METHOD CONVERT-SPECIAL (:AROUND) (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c1e440> #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))> #<LEXICAL-VARIABLE CORE::DESTRUCTURE-SYMBOLS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0>))
- 765 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))> #<LEXICAL-VARIABLE CORE::DESTRUCTURE-SYMBOLS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 766 ({CONVERT-CST ((T SPECIAL-OPERATOR-INFO T T))} #<CONS-CST raw: (PROGN (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))> #<CLEAVIR-ENVIRONMENT:SPECIAL-OPERATOR-INFO> #<LEXICAL-VARIABLE CORE::DESTRUCTURE-SYMBOLS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 767 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (PROGN (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))> #<LEXICAL-VARIABLE CORE::DESTRUCTURE-SYMBOLS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 768 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (PROGN (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))> #<LEXICAL-VARIABLE CORE::DESTRUCTURE-SYMBOLS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 769 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (PROGN (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))> #<LEXICAL-VARIABLE CORE::DESTRUCTURE-SYMBOLS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 770 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (PROGN (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))> #<LEXICAL-VARIABLE CORE::DESTRUCTURE-SYMBOLS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 771 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (PROGN (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))> #<LEXICAL-VARIABLE CORE::DESTRUCTURE-SYMBOLS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 772 CONVERT
- 773 (CONVERT-BODY #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::DESTRUCTURE-SYMBOLS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)
- 774 ({PROCESS-PARAMETER-GROUPS ((NULL T T T T))} #<VA-LIST: (NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::DESTRUCTURE-SYMBOLS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 775 PROCESS-PARAMETER-GROUPS
- 776 ({PROCESS-PARAMETERS-IN-GROUP ((NULL T T T T T T))} #<VA-LIST: (NIL NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::DESTRUCTURE-SYMBOLS #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 777 PROCESS-PARAMETERS-IN-GROUP
- 778 ({PROCESS-PARAMETER ((AUX-PARAMETER T T T T T T T T))} #<VA-LIST: (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> NIL NIL NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::BASIS-FORM #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 779 PROCESS-PARAMETER
- 780 (APPLY #<FUNCALLABLE-INSTANCE CLEAVIR-CST-TO-AST:PROCESS-PARAMETER> #<VA-LIST: (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> NIL NIL NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::BASIS-FORM #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)>)
- 781 (INVALIDATED-DISPATCH-FUNCTION #<FUNCALLABLE-INSTANCE CLEAVIR-CST-TO-AST:PROCESS-PARAMETER> #<VA-LIST: (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> NIL NIL NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::BASIS-FORM #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)>)
- 782 ({PROCESS-PARAMETERS-IN-GROUP ((CONS T T T T T T))} #<VA-LIST: ((#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>) NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::BASIS-FORM #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 783 PROCESS-PARAMETERS-IN-GROUP
- 784 ({PROCESS-PARAMETER ((AUX-PARAMETER T T T T T T T T))} #<VA-LIST: (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>) NIL NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::MACRO-NAME #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 785 (FUNCALL #<COMPILED-CLOSURE@0x10cbccd98 (METHOD PROCESS-PARAMETER (AUX-PARAMETER T T T T T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110bfe5d0> #<VA-LIST: (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>) NIL NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::MACRO-NAME #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 786 (PERFORM-OUTCOME #<COMPILED-CLOSURE@0x10cbccd98 (METHOD PROCESS-PARAMETER (AUX-PARAMETER T T T T T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110bfe5d0> (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>) NIL NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::MACRO-NAME #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>) #<VA-LIST: (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>) NIL NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::MACRO-NAME #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)>)
- 787 (DO-DISPATCH-MISS.MULTIPLE-VALUE-BIND.LAMBDA (#<STANDARD-METHOD PROCESS-PARAMETER (CONCRETE-SYNTAX-TREE:AUX-PARAMETER T T T T T T T T)>) T)
- 788 (DO-DISPATCH-MISS #<FUNCALLABLE-INSTANCE CLEAVIR-CST-TO-AST:PROCESS-PARAMETER> #<VA-LIST: (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>) NIL NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::MACRO-NAME #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>) NIL NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::MACRO-NAME #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>))
- 789 (LAMBDA
- 790 (FUNWIND-PROTECT #<COMPILED-CLOSURE@0x115e64078 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10ac8d890> #<COMPILED-CLOSURE@0x115e64008 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10ac8ddd0>)
- 791 (DISPATCH-MISS #<FUNCALLABLE-INSTANCE CLEAVIR-CST-TO-AST:PROCESS-PARAMETER> #<VA-LIST: (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>) NIL NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::MACRO-NAME #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)>)
- 792 ({PROCESS-PARAMETERS-IN-GROUP ((CONS T T T T T T))} #<VA-LIST: ((#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> #<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>) NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::MACRO-NAME #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 793 PROCESS-PARAMETERS-IN-GROUP
- 794 ({PROCESS-PARAMETER-GROUP ((MULTI-PARAMETER-GROUP-MIXIN T T T T T T))} #<VA-LIST: (#<AUX-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> #<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>)> NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::MACRO-NAME #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 795 (FUNCALL #<COMPILED-CLOSURE@0x10cfe5708 (METHOD PROCESS-PARAMETER-GROUP (MULTI-PARAMETER-GROUP-MIXIN T T T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110be0520> #<VA-LIST: (#<AUX-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> #<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>)> NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::MACRO-NAME #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 796 (PERFORM-OUTCOME #<COMPILED-CLOSURE@0x10cfe5708 (METHOD PROCESS-PARAMETER-GROUP (MULTI-PARAMETER-GROUP-MIXIN T T T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110be0520> (#<AUX-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> #<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>)> NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::MACRO-NAME #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>) #<VA-LIST: (#<AUX-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> #<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>)> NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::MACRO-NAME #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)>)
- 797 (DO-DISPATCH-MISS.MULTIPLE-VALUE-BIND.LAMBDA (#<STANDARD-METHOD PROCESS-PARAMETER-GROUP (CONCRETE-SYNTAX-TREE:MULTI-PARAMETER-GROUP-MIXIN T T T T T T)>) T)
- 798 (DO-DISPATCH-MISS #<FUNCALLABLE-INSTANCE CLEAVIR-CST-TO-AST:PROCESS-PARAMETER-GROUP> #<VA-LIST: (#<AUX-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> #<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>)> NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::MACRO-NAME #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<AUX-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> #<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>)> NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::MACRO-NAME #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>))
- 799 (LAMBDA
- 800 (FUNWIND-PROTECT #<COMPILED-CLOSURE@0x115e64628 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10ac8d890> #<COMPILED-CLOSURE@0x115e645b8 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10ac8ddd0>)
- 801 (DISPATCH-MISS #<FUNCALLABLE-INSTANCE CLEAVIR-CST-TO-AST:PROCESS-PARAMETER-GROUP> #<VA-LIST: (#<AUX-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> #<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>)> NIL NIL NIL #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::MACRO-NAME #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)>)
- 802 ({PROCESS-PARAMETER-GROUPS ((CONS T T T T))} #<VA-LIST: ((#<AUX-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> #<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>)>) (NIL) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::MACRO-NAME #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 803 PROCESS-PARAMETER-GROUPS
- 804 ({PROCESS-PARAMETERS-IN-GROUP ((NULL T T T T T T))} #<VA-LIST: (NIL (#<AUX-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> #<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>)>) NIL (NIL) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::MACRO-NAME #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 805 PROCESS-PARAMETERS-IN-GROUP
- 806 ({PROCESS-PARAMETER ((ORDINARY-OPTIONAL-PARAMETER T T T T T T T T))} #<VA-LIST: (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER> NIL (#<AUX-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> #<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>)>) NIL NIL (NIL) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::MACRO #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 807 ({PROCESS-PARAMETERS-IN-GROUP ((CONS T T T T T T))} #<VA-LIST: ((#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>) (#<AUX-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> #<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>)>) (NIL) (NIL) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::MACRO #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 808 PROCESS-PARAMETERS-IN-GROUP
- 809 ({PROCESS-PARAMETER-GROUP ((MULTI-PARAMETER-GROUP-MIXIN T T T T T T))} #<VA-LIST: (#<ORDINARY-OPTIONAL-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>)> (#<AUX-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> #<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>)>) (NIL) (NIL) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::MACRO #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 810 (FUNCALL #<COMPILED-CLOSURE@0x10cfe5708 (METHOD PROCESS-PARAMETER-GROUP (MULTI-PARAMETER-GROUP-MIXIN T T T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110be0520> #<VA-LIST: (#<ORDINARY-OPTIONAL-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>)> (#<AUX-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> #<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>)>) (NIL) (NIL) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::MACRO #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 811 ({PROCESS-PARAMETER-GROUP ((:AROUND) (OPTIONAL-PARAMETER-GROUP T T T T T T))} #<VA-LIST: (#<ORDINARY-OPTIONAL-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>)> (#<AUX-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> #<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>)>) (NIL) (NIL) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::MACRO #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10cfe5708 (METHOD PROCESS-PARAMETER-GROUP (MULTI-PARAMETER-GROUP-MIXIN T T T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110be0520>))
- 812 (FUNCALL #<COMPILED-CLOSURE@0x10c4d3c48 (METHOD PROCESS-PARAMETER-GROUP (:AROUND) (OPTIONAL-PARAMETER-GROUP T T T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110be5530> #<VA-LIST: (#<ORDINARY-OPTIONAL-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>)> (#<AUX-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> #<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>)>) (NIL) (NIL) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::MACRO #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10cfe5708 (METHOD PROCESS-PARAMETER-GROUP (MULTI-PARAMETER-GROUP-MIXIN T T T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110be0520>))
- 813 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<ORDINARY-OPTIONAL-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>)> (#<AUX-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> #<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>)>) (NIL) (NIL) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::MACRO #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 814 ({PROCESS-PARAMETER-GROUPS ((CONS T T T T))} #<VA-LIST: ((#<ORDINARY-OPTIONAL-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>)> #<AUX-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> #<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>)>) ((NIL) NIL) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::MACRO #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 815 PROCESS-PARAMETER-GROUPS
- 816 ({PROCESS-PARAMETERS-IN-GROUP ((NULL T T T T T T))} #<VA-LIST: (NIL (#<ORDINARY-OPTIONAL-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>)> #<AUX-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> #<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>)>) NIL ((NIL) NIL) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::MACRO #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 817 PROCESS-PARAMETERS-IN-GROUP
- 818 ({PROCESS-PARAMETER ((SIMPLE-VARIABLE T T T T T T T T))} #<VA-LIST: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE> NIL (#<ORDINARY-OPTIONAL-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>)> #<AUX-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> #<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>)>) NIL NIL ((NIL) NIL) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::VL #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 819 ({PROCESS-PARAMETERS-IN-GROUP ((CONS T T T T T T))} #<VA-LIST: ((#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>) (#<ORDINARY-OPTIONAL-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>)> #<AUX-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> #<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>)>) (NIL) ((NIL) NIL) #<CLEAVIR-CST-TO-AST::BODY> #<LEXICAL-VARIABLE CORE::VL #<CLEAVIR-AST:LEXICAL-AST>> #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 820 PROCESS-PARAMETERS-IN-GROUP
- 821 ({PROCESS-PARAMETER ((SIMPLE-VARIABLE T T T T T T T T))} #<VA-LIST: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE> (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>) (#<ORDINARY-OPTIONAL-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>)> #<AUX-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> #<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>)>) NIL (NIL) ((NIL) NIL) #<CLEAVIR-CST-TO-AST::BODY> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 822 ({PROCESS-PARAMETERS-IN-GROUP ((CONS T T T T T T))} #<VA-LIST: ((#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE> #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>) (#<ORDINARY-OPTIONAL-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>)> #<AUX-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> #<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>)>) (NIL NIL) ((NIL) NIL) #<CLEAVIR-CST-TO-AST::BODY> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 823 PROCESS-PARAMETERS-IN-GROUP
- 824 ({PROCESS-PARAMETER-GROUP ((MULTI-PARAMETER-GROUP-MIXIN T T T T T T))} #<VA-LIST: (#<ORDINARY-REQUIRED-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE> #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>)> (#<ORDINARY-OPTIONAL-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>)> #<AUX-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> #<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>)>) (NIL NIL) ((NIL) NIL) #<CLEAVIR-CST-TO-AST::BODY> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 825 ({PROCESS-PARAMETER-GROUPS ((CONS T T T T))} #<VA-LIST: ((#<ORDINARY-REQUIRED-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE> #<CONCRETE-SYNTAX-TREE:SIMPLE-VARIABLE>)> #<ORDINARY-OPTIONAL-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:ORDINARY-OPTIONAL-PARAMETER>)> #<AUX-PARAMETER-GROUP parameters: (#<CONCRETE-SYNTAX-TREE:AUX-PARAMETER> #<CONCRETE-SYNTAX-TREE:AUX-PARAMETER>)>) ((NIL NIL) (NIL) NIL) #<CLEAVIR-CST-TO-AST::BODY> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 826 PROCESS-PARAMETER-GROUPS
- 827 ({CONVERT-CODE ((T T T T))} #<VA-LIST: (#<CONS-CST raw: (CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM)))> #<CONS-CST raw: ((DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 828 (FUNCALL #<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440> #<VA-LIST: (#<CONS-CST raw: (CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM)))> #<CONS-CST raw: ((DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 829 ({CONVERT-CODE ((T T T CLASP))} #<VA-LIST: (#<CONS-CST raw: (CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM)))> #<CONS-CST raw: ((DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440>))
- 830 (FUNCALL #<COMPILED-CLOSURE@0x10c71d8c8 (METHOD CONVERT-CODE (T T T CLASP)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x112ea9440> #<VA-LIST: (#<CONS-CST raw: (CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM)))> #<CONS-CST raw: ((DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c6aeb68 (METHOD CONVERT-CODE (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c04440>))
- 831 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM)))> #<CONS-CST raw: ((DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 832 CONVERT-CODE
- 833 (CONVERT-LAMBDA-FUNCTION #<CONS-CST raw: (LAMBDA (CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)
- 834 ({CONVERT-SPECIAL (((EQL (QUOTE FUNCTION)) T T T))} #<VA-LIST: (FUNCTION #<CONS-CST raw: #'(LAMBDA (CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 835 (FUNCALL #<COMPILED-CLOSURE@0x11066c008 (METHOD CONVERT-SPECIAL ((EQL (QUOTE FUNCTION)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5d55c0> #<VA-LIST: (FUNCTION #<CONS-CST raw: #'(LAMBDA (CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 836 ({CONVERT-SPECIAL ((:AROUND) (T T T T))} #<VA-LIST: (FUNCTION #<CONS-CST raw: #'(LAMBDA (CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x11066c008 (METHOD CONVERT-SPECIAL ((EQL (QUOTE FUNCTION)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5d55c0>))
- 837 (FUNCALL #<COMPILED-CLOSURE@0x10c5de318 (METHOD CONVERT-SPECIAL (:AROUND) (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c1e440> #<VA-LIST: (FUNCTION #<CONS-CST raw: #'(LAMBDA (CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x11066c008 (METHOD CONVERT-SPECIAL ((EQL (QUOTE FUNCTION)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5d55c0>))
- 838 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (FUNCTION #<CONS-CST raw: #'(LAMBDA (CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 839 ({CONVERT-CST ((T SPECIAL-OPERATOR-INFO T T))} #<CONS-CST raw: #'(LAMBDA (CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))> #<CLEAVIR-ENVIRONMENT:SPECIAL-OPERATOR-INFO> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)
- 840 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: #'(LAMBDA (CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 841 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: #'(LAMBDA (CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 842 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: #'(LAMBDA (CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 843 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: #'(LAMBDA (CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 844 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: #'(LAMBDA (CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 845 CONVERT
- 846 (CONVERT-SEQUENCE #<CONS-CST raw: (#'(LAMBDA (CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)
- 847 ({CONVERT-LAMBDA-CALL ((T T T))} #<CONS-CST raw: ((LAMBDA (#:G61120) (CORE:FSET 'CORE::DESTRUCTURE #:G61120 NIL T '#1=(CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM)))) (CORE:SET-SOURCE-INFO #:G61120 '(CORE:CURRENT-SOURCE-FILE 0 1234 0)) (SETQ COMPILER:*CURRENT-FORM-LINENO* 1234) 'CORE::DESTRUCTURE) (#'(LAMBDA #1# (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)
- 848 CONVERT-LAMBDA-CALL
- 849 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (#:G61120) (CORE:FSET 'CORE::DESTRUCTURE #:G61120 NIL T '#1=(CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM)))) (CORE:SET-SOURCE-INFO #:G61120 '(CORE:CURRENT-SOURCE-FILE 0 1234 0)) (SETQ COMPILER:*CURRENT-FORM-LINENO* 1234) 'CORE::DESTRUCTURE) (#'(LAMBDA #1# (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 850 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (#:G61120) (CORE:FSET 'CORE::DESTRUCTURE #:G61120 NIL T '#1=(CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM)))) (CORE:SET-SOURCE-INFO #:G61120 '(CORE:CURRENT-SOURCE-FILE 0 1234 0)) (SETQ COMPILER:*CURRENT-FORM-LINENO* 1234) 'CORE::DESTRUCTURE) (#'(LAMBDA #1# (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 851 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (#:G61120) (CORE:FSET 'CORE::DESTRUCTURE #:G61120 NIL T '#1=(CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM)))) (CORE:SET-SOURCE-INFO #:G61120 '(CORE:CURRENT-SOURCE-FILE 0 1234 0)) (SETQ COMPILER:*CURRENT-FORM-LINENO* 1234) 'CORE::DESTRUCTURE) (#'(LAMBDA #1# (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 852 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (#:G61120) (CORE:FSET 'CORE::DESTRUCTURE #:G61120 NIL T '#1=(CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM)))) (CORE:SET-SOURCE-INFO #:G61120 '(CORE:CURRENT-SOURCE-FILE 0 1234 0)) (SETQ COMPILER:*CURRENT-FORM-LINENO* 1234) 'CORE::DESTRUCTURE) (#'(LAMBDA #1# (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 853 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: ((LAMBDA (#:G61120) (CORE:FSET 'CORE::DESTRUCTURE #:G61120 NIL T '#1=(CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM)))) (CORE:SET-SOURCE-INFO #:G61120 '(CORE:CURRENT-SOURCE-FILE 0 1234 0)) (SETQ COMPILER:*CURRENT-FORM-LINENO* 1234) 'CORE::DESTRUCTURE) (#'(LAMBDA #1# (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS)))))))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 854 CONVERT
- 855 ({CONVERT-LET ((T T T))} #<CONS-CST raw: (LET ((#:G61120 #'(LAMBDA #1=(CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))))) (CORE:FSET 'CORE::DESTRUCTURE #:G61120 NIL T '#1#) (CORE:SET-SOURCE-INFO #:G61120 '(CORE:CURRENT-SOURCE-FILE 0 1234 0)) (SETQ COMPILER:*CURRENT-FORM-LINENO* 1234) 'CORE::DESTRUCTURE)> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)
- 856 CONVERT-LET
- 857 ({CONVERT-SPECIAL (((EQL (QUOTE LET)) T T T))} #<VA-LIST: (LET #<CONS-CST raw: (LET ((#:G61120 #'(LAMBDA #1=(CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))))) (CORE:FSET 'CORE::DESTRUCTURE #:G61120 NIL T '#1#) (CORE:SET-SOURCE-INFO #:G61120 '(CORE:CURRENT-SOURCE-FILE 0 1234 0)) (SETQ COMPILER:*CURRENT-FORM-LINENO* 1234) 'CORE::DESTRUCTURE)> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 858 (FUNCALL #<COMPILED-CLOSURE@0x1104eb2a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LET)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11075a5a0> #<VA-LIST: (LET #<CONS-CST raw: (LET ((#:G61120 #'(LAMBDA #1=(CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))))) (CORE:FSET 'CORE::DESTRUCTURE #:G61120 NIL T '#1#) (CORE:SET-SOURCE-INFO #:G61120 '(CORE:CURRENT-SOURCE-FILE 0 1234 0)) (SETQ COMPILER:*CURRENT-FORM-LINENO* 1234) 'CORE::DESTRUCTURE)> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 859 ({CONVERT-SPECIAL ((:AROUND) (T T T T))} #<VA-LIST: (LET #<CONS-CST raw: (LET ((#:G61120 #'(LAMBDA #1=(CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))))) (CORE:FSET 'CORE::DESTRUCTURE #:G61120 NIL T '#1#) (CORE:SET-SOURCE-INFO #:G61120 '(CORE:CURRENT-SOURCE-FILE 0 1234 0)) (SETQ COMPILER:*CURRENT-FORM-LINENO* 1234) 'CORE::DESTRUCTURE)> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1104eb2a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LET)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11075a5a0>))
- 860 (FUNCALL #<COMPILED-CLOSURE@0x10c5de318 (METHOD CONVERT-SPECIAL (:AROUND) (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c1e440> #<VA-LIST: (LET #<CONS-CST raw: (LET ((#:G61120 #'(LAMBDA #1=(CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))))) (CORE:FSET 'CORE::DESTRUCTURE #:G61120 NIL T '#1#) (CORE:SET-SOURCE-INFO #:G61120 '(CORE:CURRENT-SOURCE-FILE 0 1234 0)) (SETQ COMPILER:*CURRENT-FORM-LINENO* 1234) 'CORE::DESTRUCTURE)> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1104eb2a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE LET)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x11075a5a0>))
- 861 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (LET #<CONS-CST raw: (LET ((#:G61120 #'(LAMBDA #1=(CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))))) (CORE:FSET 'CORE::DESTRUCTURE #:G61120 NIL T '#1#) (CORE:SET-SOURCE-INFO #:G61120 '(CORE:CURRENT-SOURCE-FILE 0 1234 0)) (SETQ COMPILER:*CURRENT-FORM-LINENO* 1234) 'CORE::DESTRUCTURE)> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 862 ({CONVERT-CST ((T SPECIAL-OPERATOR-INFO T T))} #<CONS-CST raw: (LET ((#:G61120 #'(LAMBDA #1=(CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))))) (CORE:FSET 'CORE::DESTRUCTURE #:G61120 NIL T '#1#) (CORE:SET-SOURCE-INFO #:G61120 '(CORE:CURRENT-SOURCE-FILE 0 1234 0)) (SETQ COMPILER:*CURRENT-FORM-LINENO* 1234) 'CORE::DESTRUCTURE)> #<CLEAVIR-ENVIRONMENT:SPECIAL-OPERATOR-INFO> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)
- 863 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (LET ((#:G61120 #'(LAMBDA #1=(CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))))) (CORE:FSET 'CORE::DESTRUCTURE #:G61120 NIL T '#1#) (CORE:SET-SOURCE-INFO #:G61120 '(CORE:CURRENT-SOURCE-FILE 0 1234 0)) (SETQ COMPILER:*CURRENT-FORM-LINENO* 1234) 'CORE::DESTRUCTURE)> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 864 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (LET ((#:G61120 #'(LAMBDA #1=(CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))))) (CORE:FSET 'CORE::DESTRUCTURE #:G61120 NIL T '#1#) (CORE:SET-SOURCE-INFO #:G61120 '(CORE:CURRENT-SOURCE-FILE 0 1234 0)) (SETQ COMPILER:*CURRENT-FORM-LINENO* 1234) 'CORE::DESTRUCTURE)> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 865 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (LET ((#:G61120 #'(LAMBDA #1=(CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))))) (CORE:FSET 'CORE::DESTRUCTURE #:G61120 NIL T '#1#) (CORE:SET-SOURCE-INFO #:G61120 '(CORE:CURRENT-SOURCE-FILE 0 1234 0)) (SETQ COMPILER:*CURRENT-FORM-LINENO* 1234) 'CORE::DESTRUCTURE)> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 866 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (LET ((#:G61120 #'(LAMBDA #1=(CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))))) (CORE:FSET 'CORE::DESTRUCTURE #:G61120 NIL T '#1#) (CORE:SET-SOURCE-INFO #:G61120 '(CORE:CURRENT-SOURCE-FILE 0 1234 0)) (SETQ COMPILER:*CURRENT-FORM-LINENO* 1234) 'CORE::DESTRUCTURE)> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 867 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (LET ((#:G61120 #'(LAMBDA #1=(CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))))) (CORE:FSET 'CORE::DESTRUCTURE #:G61120 NIL T '#1#) (CORE:SET-SOURCE-INFO #:G61120 '(CORE:CURRENT-SOURCE-FILE 0 1234 0)) (SETQ COMPILER:*CURRENT-FORM-LINENO* 1234) 'CORE::DESTRUCTURE)> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 868 CONVERT
- 869 (CONVERT-SEQUENCE #<CONS-CST raw: ((EVAL-WHEN (:COMPILE-TOPLEVEL) (COMPILER:REGISTER-GLOBAL-FUNCTION-DEF 'DEFUN 'CORE::DESTRUCTURE)) (LET ((#:G61120 #'(LAMBDA #1=(CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))))) (CORE:FSET 'CORE::DESTRUCTURE #:G61120 NIL T '#1#) (CORE:SET-SOURCE-INFO #:G61120 '(CORE:CURRENT-SOURCE-FILE 0 1234 0)) (SETQ COMPILER:*CURRENT-FORM-LINENO* 1234) 'CORE::DESTRUCTURE))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)
- 870 ({CONVERT-SPECIAL (((EQL (QUOTE PROGN)) T T T))} #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (EVAL-WHEN (:COMPILE-TOPLEVEL) (COMPILER:REGISTER-GLOBAL-FUNCTION-DEF 'DEFUN 'CORE::DESTRUCTURE)) (LET ((#:G61120 #'(LAMBDA #1=(CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))))) (CORE:FSET 'CORE::DESTRUCTURE #:G61120 NIL T '#1#) (CORE:SET-SOURCE-INFO #:G61120 '(CORE:CURRENT-SOURCE-FILE 0 1234 0)) (SETQ COMPILER:*CURRENT-FORM-LINENO* 1234) 'CORE::DESTRUCTURE))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 871 (FUNCALL #<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0> #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (EVAL-WHEN (:COMPILE-TOPLEVEL) (COMPILER:REGISTER-GLOBAL-FUNCTION-DEF 'DEFUN 'CORE::DESTRUCTURE)) (LET ((#:G61120 #'(LAMBDA #1=(CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))))) (CORE:FSET 'CORE::DESTRUCTURE #:G61120 NIL T '#1#) (CORE:SET-SOURCE-INFO #:G61120 '(CORE:CURRENT-SOURCE-FILE 0 1234 0)) (SETQ COMPILER:*CURRENT-FORM-LINENO* 1234) 'CORE::DESTRUCTURE))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 872 ({CONVERT-SPECIAL ((:AROUND) (T T T T))} #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (EVAL-WHEN (:COMPILE-TOPLEVEL) (COMPILER:REGISTER-GLOBAL-FUNCTION-DEF 'DEFUN 'CORE::DESTRUCTURE)) (LET ((#:G61120 #'(LAMBDA #1=(CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))))) (CORE:FSET 'CORE::DESTRUCTURE #:G61120 NIL T '#1#) (CORE:SET-SOURCE-INFO #:G61120 '(CORE:CURRENT-SOURCE-FILE 0 1234 0)) (SETQ COMPILER:*CURRENT-FORM-LINENO* 1234) 'CORE::DESTRUCTURE))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0>))
- 873 (FUNCALL #<COMPILED-CLOSURE@0x10c5de318 (METHOD CONVERT-SPECIAL (:AROUND) (T T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110c1e440> #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (EVAL-WHEN (:COMPILE-TOPLEVEL) (COMPILER:REGISTER-GLOBAL-FUNCTION-DEF 'DEFUN 'CORE::DESTRUCTURE)) (LET ((#:G61120 #'(LAMBDA #1=(CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))))) (CORE:FSET 'CORE::DESTRUCTURE #:G61120 NIL T '#1#) (CORE:SET-SOURCE-INFO #:G61120 '(CORE:CURRENT-SOURCE-FILE 0 1234 0)) (SETQ COMPILER:*CURRENT-FORM-LINENO* 1234) 'CORE::DESTRUCTURE))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x1106119a8 (METHOD CONVERT-SPECIAL ((EQL (QUOTE PROGN)) T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x10e5bc5c0>))
- 874 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (PROGN #<CONS-CST raw: (PROGN (EVAL-WHEN (:COMPILE-TOPLEVEL) (COMPILER:REGISTER-GLOBAL-FUNCTION-DEF 'DEFUN 'CORE::DESTRUCTURE)) (LET ((#:G61120 #'(LAMBDA #1=(CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))))) (CORE:FSET 'CORE::DESTRUCTURE #:G61120 NIL T '#1#) (CORE:SET-SOURCE-INFO #:G61120 '(CORE:CURRENT-SOURCE-FILE 0 1234 0)) (SETQ COMPILER:*CURRENT-FORM-LINENO* 1234) 'CORE::DESTRUCTURE))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 875 ({CONVERT-CST ((T SPECIAL-OPERATOR-INFO T T))} #<CONS-CST raw: (PROGN (EVAL-WHEN (:COMPILE-TOPLEVEL) (COMPILER:REGISTER-GLOBAL-FUNCTION-DEF 'DEFUN 'CORE::DESTRUCTURE)) (LET ((#:G61120 #'(LAMBDA #1=(CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))))) (CORE:FSET 'CORE::DESTRUCTURE #:G61120 NIL T '#1#) (CORE:SET-SOURCE-INFO #:G61120 '(CORE:CURRENT-SOURCE-FILE 0 1234 0)) (SETQ COMPILER:*CURRENT-FORM-LINENO* 1234) 'CORE::DESTRUCTURE))> #<CLEAVIR-ENVIRONMENT:SPECIAL-OPERATOR-INFO> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)
- 876 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (PROGN (EVAL-WHEN (:COMPILE-TOPLEVEL) (COMPILER:REGISTER-GLOBAL-FUNCTION-DEF 'DEFUN 'CORE::DESTRUCTURE)) (LET ((#:G61120 #'(LAMBDA #1=(CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))))) (CORE:FSET 'CORE::DESTRUCTURE #:G61120 NIL T '#1#) (CORE:SET-SOURCE-INFO #:G61120 '(CORE:CURRENT-SOURCE-FILE 0 1234 0)) (SETQ COMPILER:*CURRENT-FORM-LINENO* 1234) 'CORE::DESTRUCTURE))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 877 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (PROGN (EVAL-WHEN (:COMPILE-TOPLEVEL) (COMPILER:REGISTER-GLOBAL-FUNCTION-DEF 'DEFUN 'CORE::DESTRUCTURE)) (LET ((#:G61120 #'(LAMBDA #1=(CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))))) (CORE:FSET 'CORE::DESTRUCTURE #:G61120 NIL T '#1#) (CORE:SET-SOURCE-INFO #:G61120 '(CORE:CURRENT-SOURCE-FILE 0 1234 0)) (SETQ COMPILER:*CURRENT-FORM-LINENO* 1234) 'CORE::DESTRUCTURE))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 878 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (PROGN (EVAL-WHEN (:COMPILE-TOPLEVEL) (COMPILER:REGISTER-GLOBAL-FUNCTION-DEF 'DEFUN 'CORE::DESTRUCTURE)) (LET ((#:G61120 #'(LAMBDA #1=(CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))))) (CORE:FSET 'CORE::DESTRUCTURE #:G61120 NIL T '#1#) (CORE:SET-SOURCE-INFO #:G61120 '(CORE:CURRENT-SOURCE-FILE 0 1234 0)) (SETQ COMPILER:*CURRENT-FORM-LINENO* 1234) 'CORE::DESTRUCTURE))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 879 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (PROGN (EVAL-WHEN (:COMPILE-TOPLEVEL) (COMPILER:REGISTER-GLOBAL-FUNCTION-DEF 'DEFUN 'CORE::DESTRUCTURE)) (LET ((#:G61120 #'(LAMBDA #1=(CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))))) (CORE:FSET 'CORE::DESTRUCTURE #:G61120 NIL T '#1#) (CORE:SET-SOURCE-INFO #:G61120 '(CORE:CURRENT-SOURCE-FILE 0 1234 0)) (SETQ COMPILER:*CURRENT-FORM-LINENO* 1234) 'CORE::DESTRUCTURE))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 880 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (PROGN (EVAL-WHEN (:COMPILE-TOPLEVEL) (COMPILER:REGISTER-GLOBAL-FUNCTION-DEF 'DEFUN 'CORE::DESTRUCTURE)) (LET ((#:G61120 #'(LAMBDA #1=(CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:LAMBDA-NAME CORE::DESTRUCTURE CORE:CURRENT-SOURCE-FILE 0 1234 0) (SPECIAL CORE::*ARG-CHECK*) (SPECIAL CORE::*DL*)) (BLOCK CORE::DESTRUCTURE (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))))) (CORE:FSET 'CORE::DESTRUCTURE #:G61120 NIL T '#1#) (CORE:SET-SOURCE-INFO #:G61120 '(CORE:CURRENT-SOURCE-FILE 0 1234 0)) (SETQ COMPILER:*CURRENT-FORM-LINENO* 1234) 'CORE::DESTRUCTURE))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 881 CONVERT
- 882 ({CONVERT-CST ((T GLOBAL-MACRO-INFO T T))} #<CONS-CST raw: (DEFUN CORE::DESTRUCTURE (CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:C-LOCAL) (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))> #<CLEAVIR-ENVIRONMENT:GLOBAL-MACRO-INFO> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)
- 883 ({CONVERT ((T T T))} #<VA-LIST: (#<CONS-CST raw: (DEFUN CORE::DESTRUCTURE (CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:C-LOCAL) (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 884 (FUNCALL #<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480> #<VA-LIST: (#<CONS-CST raw: (DEFUN CORE::DESTRUCTURE (CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:C-LOCAL) (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 885 ({CONVERT ((:AROUND) (T T T))} #<VA-LIST: (#<CONS-CST raw: (DEFUN CORE::DESTRUCTURE (CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:C-LOCAL) (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 886 (FUNCALL #<COMPILED-CLOSURE@0x10c9771c8 (METHOD CONVERT (:AROUND) (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6f3d0> #<VA-LIST: (#<CONS-CST raw: (DEFUN CORE::DESTRUCTURE (CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:C-LOCAL) (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> (#<COMPILED-CLOSURE@0x10c539ee8 (METHOD CONVERT (T T T)) :ftype :FUNCTION lambda-list: (.METHOD-ARGS. .NEXT-METHODS.) :fptr 0x110b6c480>))
- 887 (COMBINE-METHOD-FUNCTIONS.LAMBDA #<VA-LIST: (#<CONS-CST raw: (DEFUN CORE::DESTRUCTURE (CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:C-LOCAL) (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)> NIL)
- 888 CONVERT
- 889 (CST-TO-AST #<CONS-CST raw: (DEFUN CORE::DESTRUCTURE (CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:C-LOCAL) (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))> NIL #<CLASP-CLEAVIR::CLASP-64BIT>)
- 890 (COMPILE-CST-OR-FORM-TO-MIR #<CONS-CST raw: (DEFUN CORE::DESTRUCTURE (CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:C-LOCAL) (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))> NIL)
- 891 (COMPILE-CST-OR-FORM #<CONS-CST raw: (DEFUN CORE::DESTRUCTURE (CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:C-LOCAL) (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))> NIL)
- 892 (FUNCALL #<COMPILED-CLOSURE@0x1180f0d98 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x113692740>)
- 893 (DO-LTV :TOPLEVEL #<COMPILED-CLOSURE@0x1180f0d98 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x113692740>)
- 894 (CLEAVIR-COMPILE-FILE-CST-OR-FORM #<CONS-CST raw: (DEFUN CORE::DESTRUCTURE (CORE::VL CORE::MACRO &OPTIONAL CORE::MACRO-NAME &AUX (CORE::BASIS-FORM (GENSYM)) (CORE::DESTRUCTURE-SYMBOLS (LIST CORE::BASIS-FORM))) (DECLARE (CORE:C-LOCAL) (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (LABELS ((CORE::TEMPSYM NIL (LET ((CORE::X (GENSYM))) (PUSH CORE::X CORE::DESTRUCTURE-SYMBOLS) CORE::X)) (CORE::DM-VL (CORE::VL CORE::WHOLE CORE::MACRO) (MULTIPLE-VALUE-BIND (CORE::REQS CORE::OPTS REST CORE::KEY-FLAG CORE:KEYS CORE:ALLOW-OTHER-KEYS CORE::AUXS) (CORE:PROCESS-LAMBDA-LIST CORE::VL (IF CORE::MACRO 'CORE::MACRO 'DESTRUCTURING-BIND)) (LET* ((CORE:POINTER (CORE::TEMPSYM)) (CORE::CONS-POINTER (SICL-READER:QUASIQUOTE (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE:POINTER)))) (CORE::UNSAFE-CAR (SICL-READER:QUASIQUOTE (CAR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-CDR (SICL-READER:QUASIQUOTE (CDR (SICL-READER:UNQUOTE CORE::CONS-POINTER)))) (CORE::UNSAFE-POP (SICL-READER:QUASIQUOTE (SETQ (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CDR)))) (CORE::NO-CHECK NIL) (CORE::PPN (+ (LENGTH CORE::REQS) (FIRST CORE::OPTS))) CORE::ALL-KEYWORDS) (CORE::DM-V CORE:POINTER (IF CORE::MACRO (IF (MEMBER CORE::MACRO '(DEFINE-COMPILER-MACRO CORE:BCLASP-DEFINE-COMPILER-MACRO)) (SICL-READER:QUASIQUOTE (IF (AND (EQ (CAR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCALL) (CONSP (CADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (CAADR (SICL-READER:UNQUOTE CORE::WHOLE)) 'FUNCTION) (CONSP (CDADR (SICL-READER:UNQUOTE CORE::WHOLE))) (EQ (SECOND (SECOND (SICL-READER:UNQUOTE CORE::WHOLE))) '(SICL-READER:UNQUOTE CORE::MACRO-NAME))) (CDDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))) (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) (SICL-READER:QUASIQUOTE (CDR (EXT:TRULY-THE CONS (SICL-READER:UNQUOTE CORE::WHOLE))))) CORE::WHOLE)) (DOLIST (CORE::V (CDR CORE::REQS)) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (PROGN (IF (NULL (SICL-READER:UNQUOTE CORE:POINTER)) (CORE::DM-TOO-FEW-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM))) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)))))) (DOTIMES (CORE::I (POP CORE::OPTS)) (LET* ((CORE::X (FIRST CORE::OPTS)) (CORE::INIT (SECOND CORE::OPTS)) (CORE::SV (THIRD CORE::OPTS))) (SETQ CORE::OPTS (CDDDR CORE::OPTS)) (COND (CORE::SV (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::INIT)))) (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (AND (SICL-READER:UNQUOTE CORE:POINTER) (PROGN (SICL-READER:UNQUOTE CORE::UNSAFE-POP) T))))) (T (CORE::DM-V CORE::X (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (PROG1 (SICL-READER:UNQUOTE CORE::UNSAFE-CAR) (SICL-READER:UNQUOTE CORE::UNSAFE-POP)) (SICL-READER:UNQUOTE CORE::INIT)))))))) (WHEN REST (CORE::DM-V REST CORE:POINTER) (SETQ CORE::NO-CHECK T)) (DOTIMES (CORE::I (POP CORE:KEYS)) (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::K (FIRST CORE:KEYS)) (CORE::V (SECOND CORE:KEYS)) (CORE::INIT (THIRD CORE:KEYS)) (CORE::SV (FOURTH CORE:KEYS))) (SETQ CORE::NO-CHECK T) (SETQ CORE:KEYS (CDDDDR CORE:KEYS)) (CORE::DM-V CORE::TEMP (SICL-READER:QUASIQUOTE (CORE::SEARCH-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::K)))) (CORE::DM-V CORE::V (SICL-READER:QUASIQUOTE (IF (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD) (SICL-READER:UNQUOTE CORE::INIT) (SICL-READER:UNQUOTE CORE::TEMP)))) (WHEN CORE::SV (CORE::DM-V CORE::SV (SICL-READER:QUASIQUOTE (NOT (EQ (SICL-READER:UNQUOTE CORE::TEMP) 'CORE::MISSING-KEYWORD))))) (PUSH CORE::K CORE::ALL-KEYWORDS))) (DO ((CORE::L CORE::AUXS (CDDR CORE::L))) ((ENDP CORE::L)) (LET* ((CORE::V (FIRST CORE::L)) (CORE::INIT (SECOND CORE::L))) (CORE::DM-V CORE::V CORE::INIT))) (COND (CORE::KEY-FLAG (PUSH (SICL-READER:QUASIQUOTE (CORE::CHECK-KEYWORD (SICL-READER:UNQUOTE CORE:POINTER) '(SICL-READER:UNQUOTE CORE::ALL-KEYWORDS) (SICL-READER:UNQUOTE-SPLICING (IF CORE:ALLOW-OTHER-KEYS '(T) 'NIL)))) CORE::*ARG-CHECK*)) ((NOT CORE::NO-CHECK) (PUSH (SICL-READER:QUASIQUOTE (IF (SICL-READER:UNQUOTE CORE:POINTER) (CORE::DM-TOO-MANY-ARGUMENTS (SICL-READER:UNQUOTE CORE::BASIS-FORM)))) CORE::*ARG-CHECK*))) CORE::PPN))) (CORE::DM-V (CORE::V CORE::INIT) (COND ((AND CORE::V (SYMBOLP CORE::V)) (LET ((CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::V CORE::INIT) CORE::V))) (PUSH CORE::PUSH-VAL CORE::*DL*))) ((AND CORE::V (ATOM CORE::V)) (ERROR "destructure: ~A is not a list nor a symbol" CORE::V)) ((EQ (FIRST CORE::V) '&WHOLE) (LET ((CORE::WHOLE-VAR (SECOND CORE::V))) (IF (LISTP CORE::WHOLE-VAR) (LET ((CORE::NEW-WHOLE (CORE::TEMPSYM))) (CORE::DM-V CORE::NEW-WHOLE CORE::INIT) (CORE::DM-VL CORE::WHOLE-VAR CORE::NEW-WHOLE NIL) (SETQ CORE::WHOLE-VAR CORE::NEW-WHOLE)) (CORE::DM-V CORE::WHOLE-VAR CORE::INIT)) (CORE::DM-VL (CDDR CORE::V) CORE::WHOLE-VAR NIL))) (T (LET* ((CORE::TEMP (CORE::TEMPSYM)) (CORE::PUSH-VAL (IF CORE::INIT (LIST CORE::TEMP CORE::INIT) CORE::TEMP))) (PUSH CORE::PUSH-VAL CORE::*DL*) (CORE::DM-VL CORE::V CORE::TEMP NIL)))))) (LET* ((CORE::WHOLE CORE::BASIS-FORM) (CORE::*DL* NIL) (CORE::*ARG-CHECK* NIL)) (DECLARE (SPECIAL CORE::*DL* CORE::*ARG-CHECK*)) (COND ((LISTP CORE::VL) (WHEN (EQ (FIRST CORE::VL) '&WHOLE) (LET ((CORE::NAMED-WHOLE (SECOND CORE::VL))) (SETQ CORE::VL (CDDR CORE::VL)) (IF (LISTP CORE::NAMED-WHOLE) (CORE::DM-VL CORE::NAMED-WHOLE CORE::WHOLE NIL) (SETQ CORE::*DL* (LIST (LIST CORE::NAMED-WHOLE CORE::WHOLE))))))) ((SYMBOLP CORE::VL) (SETQ CORE::VL (LIST '&REST CORE::VL))) (T (ERROR "The destructuring-lambda-list ~s is not a list." CORE::VL))) (VALUES (CORE::DM-VL CORE::VL CORE::WHOLE CORE::MACRO) CORE::WHOLE (NREVERSE CORE::*DL*) CORE::*ARG-CHECK* CORE::DESTRUCTURE-SYMBOLS))))> NIL)
- 895 (CCLASP-LOOP-READ-AND-COMPILE-FILE-FORMS #<IOSTREAM-STREAM #P"/Users/meister/Development/cst-clasp/src/lisp/kernel/lsp/defmacro.lsp" file-pos 9064> NIL)
- 896 (FUNCALL CLASP-CLEAVIR::CCLASP-LOOP-READ-AND-COMPILE-FILE-FORMS #<IOSTREAM-STREAM #P"/Users/meister/Development/cst-clasp/src/lisp/kernel/lsp/defmacro.lsp" file-pos 9064> NIL)
- 897 (LOOP-READ-AND-COMPILE-FILE-FORMS #<IOSTREAM-STREAM #P"/Users/meister/Development/cst-clasp/src/lisp/kernel/lsp/defmacro.lsp" file-pos 9064> NIL CLASP-CLEAVIR::CCLASP-LOOP-READ-AND-COMPILE-FILE-FORMS)
- 898 (LAMBDA
- 899 (FUNCALL #<COMPILED-CLOSURE@0x1183aaa88 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10b002a50>)
- 900 (DO-LITERAL-TABLE #<COMPILED-CLOSURE@0x1183aaa88 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10b002a50>)
- 901 (LAMBDA
- 902 (MULTIPLE-VALUE-PROG1-FUNCTION #<COMPILED-CLOSURE@0x1183aad98 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10b001c80> #<COMPILED-CLOSURE@0x1183aad28 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10b002240>)
- 903 (FUNCALL CORE:MULTIPLE-VALUE-PROG1-FUNCTION #<COMPILED-CLOSURE@0x1183aad98 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10b001c80> #<COMPILED-CLOSURE@0x1183aad28 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10b002240>)
- 904 (LAMBDA
- 905 (MULTIPLE-VALUE-PROG1-FUNCTION #<COMPILED-CLOSURE@0x1183aae78 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10b001740> #<COMPILED-CLOSURE@0x1183aae08 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10b001af0>)
- 906 (FUNCALL CORE:MULTIPLE-VALUE-PROG1-FUNCTION #<COMPILED-CLOSURE@0x1183aae78 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10b001740> #<COMPILED-CLOSURE@0x1183aae08 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10b001af0>)
- 907 (LAMBDA "" "-unknown-file-" 0 0 0)
- 908 (LAMBDA
- 909 (FUNWIND-PROTECT #<COMPILED-CLOSURE@0x1181d3078 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10afe0de0> #<COMPILED-CLOSURE@0x1181d3008 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10afe3f80>)
- 910 (LAMBDA
- 911 (MULTIPLE-VALUE-PROG1-FUNCTION #<COMPILED-CLOSURE@0x1181d3158 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10afdd5c0> #<COMPILED-CLOSURE@0x1181d30e8 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10afe0c50>)
- 912 (FUNCALL CORE:MULTIPLE-VALUE-PROG1-FUNCTION #<COMPILED-CLOSURE@0x1181d3158 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10afdd5c0> #<COMPILED-CLOSURE@0x1181d30e8 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10afe0c50>)
- 913 (LAMBDA
- 914 (MULTIPLE-VALUE-PROG1-FUNCTION #<COMPILED-CLOSURE@0x1181d3238 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10afdcf10> #<COMPILED-CLOSURE@0x1181d31c8 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10afdd2a0>)
- 915 (FUNCALL CORE:MULTIPLE-VALUE-PROG1-FUNCTION #<COMPILED-CLOSURE@0x1181d3238 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10afdcf10> #<COMPILED-CLOSURE@0x1181d31c8 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10afdd2a0>)
- 916 (LAMBDA
- 917 (FUNCALL #<COMPILED-CLOSURE@0x1181d32a8 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10afdc630>)
- 918 (DO-COMPILATION-UNIT #<COMPILED-CLOSURE@0x1181d32a8 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10afdc630>)
- 919 (LAMBDA
- 920 (FUNCALL #<COMPILED-CLOSURE@0x1181d33f8 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10afdc3b0>)
- 921 (LAMBDA
- 922 (FUNWIND-PROTECT #<COMPILED-CLOSURE@0x1181d3388 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10b00f4b0> #<COMPILED-CLOSURE@0x1181d3318 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10b00f700>)
- 923 (DO-ONE-SOURCE-DATABASE #<COMPILED-CLOSURE@0x1181d33f8 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10afdc3b0>)
- 924 (DO-ONE-SOURCE-DATABASE #<COMPILED-CLOSURE@0x1181d33f8 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10afdc3b0>)
- 925 (LAMBDA
- 926 (FUNWIND-PROTECT #<COMPILED-CLOSURE@0x1181d34d8 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10afdbce0> #<COMPILED-CLOSURE@0x1181d3468 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10afdc160>)
- 927 (COMPILE-FILE-TO-MODULE #P"/Users/meister/Development/cst-clasp/src/lisp/kernel/lsp/defmacro.lsp" :TYPE :KERNEL :SOURCE-DEBUG-NAMESTRING NIL :SOURCE-DEBUG-OFFSET 0 :COMPILE-FILE-HOOK CLASP-CLEAVIR::CCLASP-LOOP-READ-AND-COMPILE-FILE-FORMS :ENVIRONMENT NIL :OPTIMIZE T :OPTIMIZE-LEVEL :|-O3|)
- 928 (LAMBDA
- 929 (FUNWIND-PROTECT #<COMPILED-CLOSURE@0x1181d3698 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10afd8460> #<COMPILED-CLOSURE@0x1181d3628 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10afd9aa0>)
- 930 (LAMBDA
- 931 (FUNCALL #<COMPILED-CLOSURE@0x1181d3708 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10afd81b0>)
- 932 (DO-COMPILATION-UNIT #<COMPILED-CLOSURE@0x1181d3708 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10afd81b0>)
- 933 (COMPILE-FILE #P"/Users/meister/Development/cst-clasp/src/lisp/kernel/lsp/defmacro.lsp" :OUTPUT-FILE #P"/Users/meister/Development/cst-clasp/build/boehm/fasl/cclasp-boehm-bitcode/src/lisp/kernel/lsp/defmacro.bc" :OUTPUT-TYPE :BITCODE :PRINT T :VERBOSE NIL :OUTPUT-TYPE :BITCODE :TYPE :KERNEL)
- 934 (APPLY #<COMPILED-CLOSURE@0x10bedb4d8 COMPILE-FILE :ftype :FUNCTION lambda-list: (INPUT-FILE &KEY (OUTPUT-FILE NIL OUTPUT-FILE-P) (VERBOSE *COMPILE-VERBOSE*) (PRINT *COMPILE-PRINT*) (OPTIMIZE T) (OPTIMIZE-LEVEL :-O3) (SYSTEM-P NIL SYSTEM-P-P) (EXTERNAL-FORMAT :DEFAULT) SOURCE-DEBUG-NAMESTRING (SOURCE-DEBUG-OFFSET 0) (OUTPUT-TYPE :FASL) (TYPE :USER) ENVIRONMENT &AUX CONDITIONS) :fptr 0x10afd7430> #P"/Users/meister/Development/cst-clasp/src/lisp/kernel/lsp/defmacro.lsp" :OUTPUT-FILE #P"/Users/meister/Development/cst-clasp/build/boehm/fasl/cclasp-boehm-bitcode/src/lisp/kernel/lsp/defmacro.bc" :OUTPUT-TYPE :BITCODE :PRINT T :VERBOSE NIL :OUTPUT-TYPE :BITCODE :TYPE :KERNEL NIL)
- 935 (COMPILE-KERNEL-FILE #P"src/lisp/kernel/lsp/defmacro" :RELOAD NIL :OUTPUT-TYPE :BITCODE :COUNTER 1 :TOTAL-FILES 379)
- 936 (FUNCALL #<COMPILED-CLOSURE@0x1181d3938 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10d4af820>)
- 937 (DO-COMPILATION-UNIT #<COMPILED-CLOSURE@0x1181d3938 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10d4af820>)
- 938 (COMPILE-SYSTEM (#P"src/lisp/kernel/lsp/defmacro" #P"src/lisp/kernel/lsp/helpfile" #P"src/lisp/kernel/lsp/evalmacros" #P"src/lisp/kernel/lsp/claspmacros" #P"src/lisp/kernel/lsp/source-transformations" #P"src/lisp/kernel/lsp/testing" #P"src/lisp/kernel/lsp/arraylib" #P"src/lisp/kernel/lsp/setf" #P"src/lisp/kernel/lsp/listlib" #P"src/lisp/kernel/lsp/mislib" #P"src/lisp/kernel/lsp/defstruct" #P"src/lisp/kernel/lsp/predlib" #P"src/lisp/kernel/lsp/cdr-5" #P"src/lisp/kernel/lsp/seq" #P"src/lisp/kernel/lsp/cmuutil" #P"src/lisp/kernel/lsp/seqmacros" ...) :RELOAD NIL)
- 939 (COMPILE-CCLASP* #P"/Users/meister/Development/cst-clasp/build/boehm/fasl/cclasp-boehm-common-lisp.bc" (#P"src/lisp/kernel/tag/start" #P"src/lisp/kernel/lsp/prologue" #P"src/lisp/kernel/lsp/direct-calls" #P"generated/cl-wrappers" #P"src/lisp/kernel/tag/min-start" #P"src/lisp/kernel/init" #P"src/lisp/kernel/tag/after-init" #P"src/lisp/kernel/cmp/runtime-info" #P"src/lisp/kernel/cmp/jit-setup" #P"src/lisp/kernel/clsymbols" #P"src/lisp/kernel/lsp/packages" #P"src/lisp/kernel/lsp/foundation" #P"src/lisp/kernel/lsp/export" #P"src/lisp/kernel/lsp/defmacro" #P"src/lisp/kernel/lsp/helpfile" #P"src/lisp/kernel/lsp/evalmacros" ...))
- 940 (FUNCALL #<COMPILED-CLOSURE@0x10cc812a8 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10d515c70>)
- 941 (LAMBDA
- 942 (MULTIPLE-VALUE-PROG1-FUNCTION #<COMPILED-CLOSURE@0x10cc811c8 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10b3b2130> #<COMPILED-CLOSURE@0x10cc810e8 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10b3b2380>)
- 943 (FUNCALL CORE:MULTIPLE-VALUE-PROG1-FUNCTION #<COMPILED-CLOSURE@0x10cc811c8 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10b3b2130> #<COMPILED-CLOSURE@0x10cc810e8 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10b3b2380>)
- 944 (DO-TIME #<COMPILED-CLOSURE@0x10cc812a8 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10d515c70>)
- 945 (COMPILE-CCLASP :OUTPUT-FILE #P"/Users/meister/Development/cst-clasp/build/boehm/fasl/cclasp-boehm-common-lisp.bc")
- 946 (FUNCALL #<COMPILED-CLOSURE@0x10cc81388 FROM-BCLASP-IMPLICIT-COMPILE-REPL-FORM^COMPILER^FN^^ :ftype :FUNCTION lambda-list: NIL :fptr 0x10d528000>)
- 947 (LAMBDA #<COMPILED-CLOSURE@0x10cc81388 FROM-BCLASP-IMPLICIT-COMPILE-REPL-FORM^COMPILER^FN^^ :ftype :FUNCTION lambda-list: NIL :fptr 0x10d528000> NIL NIL)
- 948 (LAMBDA
- 949 (FUNCALL #<COMPILED-CLOSURE@0x10cfe5468 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10afa85e0>)
- 950 (DO-COMPILATION-UNIT #<COMPILED-CLOSURE@0x10cfe5468 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10afa85e0>)
- 951 (LAMBDA
- 952 (FUNWIND-PROTECT #<COMPILED-CLOSURE@0x10cfe53f8 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10b00d750> #<COMPILED-CLOSURE@0x10cfe5388 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10b00d9a0>)
- 953 (DO-COMPILATION-UNIT #<COMPILED-CLOSURE@0x10cfe5468 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10afa85e0> :OVERRIDE NIL)
- 954 (LAMBDA
- 955 (FUNWIND-PROTECT #<COMPILED-CLOSURE@0x10cfe55b8 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10afa7fe0> #<COMPILED-CLOSURE@0x10cfe5548 LAMBDA :ftype :FUNCTION lambda-list: NIL :fptr 0x10afa8450>)
- 956 (CMP-REPL-IMPLICIT-COMPILE (CORE:COMPILE-CCLASP :OUTPUT-FILE #P"/Users/meister/Development/cst-clasp/build/boehm/fasl/cclasp-boehm-common-lisp.bc") NIL)
- 957 (EVAL (CORE:COMPILE-CCLASP :OUTPUT-FILE #P"/Users/meister/Development/cst-clasp/build/boehm/fasl/cclasp-boehm-common-lisp.bc"))
- 958 (LAMBDA (:EVAL . "(core:compile-cclasp :output-file #P\"/Users/meister/Development/cst-clasp/build/boehm/fasl/cclasp-boehm-common-lisp.bc\")"))
- 959 (MAPCAR #<COMPILED-CLOSURE@0x10cb418c8 LAMBDA :ftype :FUNCTION lambda-list: (ENTRY) :fptr 0x10b4ac960> ((:EVAL . "(load \"sys:kernel;clasp-builder.lsp\")") (:EVAL . "(core:compile-cclasp :output-file #P\"/Users/meister/Development/cst-clasp/build/boehm/fasl/cclasp-boehm-common-lisp.bc\")") (:EVAL . "(core:quit)")))
- 960 PROCESS-COMMAND-LINE-LOAD-EVAL-SEQUENCE
- NIL
Add Comment
Please, Sign In to add comment