%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
;ELC ;;; Compiled ;;; in Emacs version 25.2 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\301\302!B\301\207" [package--builtin-versions purecopy (cl-generic 1 0)] 2) (defalias 'cl--generic-generalizer-p--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block cl--generic-generalizer-p (declare (side-effect-free error-free)) (and (vectorp cl-x) (>= (length cl-x) 5) (memq (aref cl-x 0) cl-struct-cl--generic-generalizer-tags) t)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'cl--generic-generalizer-p 'compiler-macro 'cl--generic-generalizer-p--cmacro) (defalias 'cl--generic-generalizer-p #[257 "\301!\205 \211G\302Y\205 \211\303H>\205 \304\207" [cl-struct-cl--generic-generalizer-tags vectorp 5 0 t] 3 "\n\n(fn CL-X)"]) (byte-code "\300\301\302\303#\210\304\305\306\301#\207" [function-put cl--generic-generalizer-p side-effect-free error-free put cl--generic-generalizer cl-deftype-satisfies] 4) (defalias 'cl--generic-generalizer-name--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block cl--generic-generalizer-name (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-cl--generic-generalizer-tags)) (signal 'wrong-type-argument (list 'cl--generic-generalizer cl-x))) (aref cl-x 1)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'cl--generic-generalizer-name 'compiler-macro 'cl--generic-generalizer-name--cmacro) (defalias 'cl--generic-generalizer-name #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-cl--generic-generalizer-tags 0 signal wrong-type-argument cl--generic-generalizer 1] 5 "\n\n(fn CL-X)"]) (function-put 'cl--generic-generalizer-name 'side-effect-free t) (defalias 'cl--generic-generalizer-priority--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block cl--generic-generalizer-priority (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-cl--generic-generalizer-tags)) (signal 'wrong-type-argument (list 'cl--generic-generalizer cl-x))) (aref cl-x 2)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'cl--generic-generalizer-priority 'compiler-macro 'cl--generic-generalizer-priority--cmacro) (defalias 'cl--generic-generalizer-priority #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-cl--generic-generalizer-tags 0 signal wrong-type-argument cl--generic-generalizer 2] 5 "\n\n(fn CL-X)"]) (function-put 'cl--generic-generalizer-priority 'side-effect-free t) (defalias 'cl--generic-generalizer-tagcode-function--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block cl--generic-generalizer-tagcode-function (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-cl--generic-generalizer-tags)) (signal 'wrong-type-argument (list 'cl--generic-generalizer cl-x))) (aref cl-x 3)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'cl--generic-generalizer-tagcode-function 'compiler-macro 'cl--generic-generalizer-tagcode-function--cmacro) (defalias 'cl--generic-generalizer-tagcode-function #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-cl--generic-generalizer-tags 0 signal wrong-type-argument cl--generic-generalizer 3] 5 "\n\n(fn CL-X)"]) (function-put 'cl--generic-generalizer-tagcode-function 'side-effect-free t) (defalias 'cl--generic-generalizer-specializers-function--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block cl--generic-generalizer-specializers-function (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-cl--generic-generalizer-tags)) (signal 'wrong-type-argument (list 'cl--generic-generalizer cl-x))) (aref cl-x 4)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'cl--generic-generalizer-specializers-function 'compiler-macro 'cl--generic-generalizer-specializers-function--cmacro) (defalias 'cl--generic-generalizer-specializers-function #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-cl--generic-generalizer-tags 0 signal wrong-type-argument cl--generic-generalizer 4] 5 "\n\n(fn CL-X)"]) (byte-code "\300\301\302\303#\210\304\305\306\"\207" [function-put cl--generic-generalizer-specializers-function side-effect-free t defalias copy-cl--generic-generalizer copy-sequence] 4) (defalias 'cl-generic-make-generalizer--cmacro #[1285 "\300\301\302\303\211\211 & \207" [cl--defsubst-expand (name priority tagcode-function specializers-function) (cl-block cl-generic-make-generalizer "Constructor for objects of type `cl--generic-generalizer'." (declare (side-effect-free t)) (vector 'cl-struct-cl--generic-generalizer name priority tagcode-function specializers-function)) nil] 15 "\n\n(fn CL-WHOLE-ARG NAME PRIORITY TAGCODE-FUNCTION SPECIALIZERS-FUNCTION)"]) (put 'cl-generic-make-generalizer 'compiler-macro 'cl-generic-make-generalizer--cmacro) #@119 Constructor for objects of type `cl--generic-generalizer'. (fn NAME PRIORITY TAGCODE-FUNCTION SPECIALIZERS-FUNCTION) (defalias 'cl-generic-make-generalizer #[1028 "\300\301%\207" [vector cl-struct-cl--generic-generalizer] 10 (#$ . 5138)]) (byte-code "\300\301\302\303#\210\304\305\306\307\306\211\310\311\312\303& \207" [function-put cl-generic-make-generalizer side-effect-free t cl-struct-define cl--generic-generalizer nil cl-structure-object ((cl-tag-slot) (name nil :type string) (priority nil :type integer) (tagcode-function) (specializers-function)) cl-struct-cl--generic-generalizer-tags cl-struct-cl--generic-generalizer] 10) #@650 Define a new kind of generalizer. NAME is the name of the variable that will hold it. PRIORITY defines which generalizer takes precedence. The catch-all generalizer has priority 0. Then `eql' generalizer has priority 100. TAGCODE-FUNCTION takes as first argument a varname and should return a chunk of code that computes the tag of the value held in that variable. Further arguments are reserved for future use. SPECIALIZERS-FUNCTION takes as first argument a tag value TAG and should return a list of specializers that match TAG. Further arguments are reserved for future use. (fn NAME PRIORITY TAGCODE-FUNCTION SPECIALIZERS-FUNCTION) (defalias 'cl-generic-define-generalizer '(macro . #[1028 "\300\301\302D\257E\207" [defconst cl-generic-make-generalizer quote] 11 (#$ . 5786)])) (byte-code "\300\301\302\303#\210\304\301\305\306#\207" [function-put cl-generic-define-generalizer lisp-indent-function 1 put edebug-form-spec (symbolp body)] 4) (defconst cl--generic-t-generalizer (byte-code "\300\301\302\303\304\305%\207" [#[385 "\300\207" [nil] 3 "\n\n(fn NAME &rest _)"] #[385 "\300\207" [(t)] 3 "\n\n(fn TAG &rest _)"] vector cl-struct-cl--generic-generalizer cl--generic-t-generalizer 0] 8)) (defalias 'cl--struct-cl--generic-method-p--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block cl--struct-cl--generic-method-p (declare (side-effect-free error-free)) (and (vectorp cl-x) (>= (length cl-x) 5) (memq (aref cl-x 0) cl-struct-cl--generic-method-tags) t)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'cl--struct-cl--generic-method-p 'compiler-macro 'cl--struct-cl--generic-method-p--cmacro) (defalias 'cl--struct-cl--generic-method-p #[257 "\301!\205 \211G\302Y\205 \211\303H>\205 \304\207" [cl-struct-cl--generic-method-tags vectorp 5 0 t] 3 "\n\n(fn CL-X)"]) (byte-code "\300\301\302\303#\210\304\305\306\301#\207" [function-put cl--struct-cl--generic-method-p side-effect-free error-free put cl--generic-method cl-deftype-satisfies] 4) (defalias 'cl--generic-method-specializers--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block cl--generic-method-specializers (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-cl--generic-method-tags)) (signal 'wrong-type-argument (list 'cl--generic-method cl-x))) (aref cl-x 1)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'cl--generic-method-specializers 'compiler-macro 'cl--generic-method-specializers--cmacro) (defalias 'cl--generic-method-specializers #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-cl--generic-method-tags 0 signal wrong-type-argument cl--generic-method 1] 5 "\n\n(fn CL-X)"]) (byte-code "\300\301\302\303#\210\304\301\305\306#\207" [function-put cl--generic-method-specializers side-effect-free t put gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" cl--generic-method-specializers] 5 "\n\n(fn CL-DO CL-X)"]] 4) (defalias 'cl--generic-method-qualifiers--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block cl--generic-method-qualifiers (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-cl--generic-method-tags)) (signal 'wrong-type-argument (list 'cl--generic-method cl-x))) (aref cl-x 2)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'cl--generic-method-qualifiers 'compiler-macro 'cl--generic-method-qualifiers--cmacro) (defalias 'cl--generic-method-qualifiers #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-cl--generic-method-tags 0 signal wrong-type-argument cl--generic-method 2] 5 "\n\n(fn CL-X)"]) (byte-code "\300\301\302\303#\210\304\301\305\306#\207" [function-put cl--generic-method-qualifiers side-effect-free t put gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" cl--generic-method-qualifiers] 5 "\n\n(fn CL-DO CL-X)"]] 4) (defalias 'cl--generic-method-uses-cnm--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block cl--generic-method-uses-cnm (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-cl--generic-method-tags)) (signal 'wrong-type-argument (list 'cl--generic-method cl-x))) (aref cl-x 3)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'cl--generic-method-uses-cnm 'compiler-macro 'cl--generic-method-uses-cnm--cmacro) (defalias 'cl--generic-method-uses-cnm #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-cl--generic-method-tags 0 signal wrong-type-argument cl--generic-method 3] 5 "\n\n(fn CL-X)"]) (byte-code "\300\301\302\303#\210\304\301\305\306#\207" [function-put cl--generic-method-uses-cnm side-effect-free t put gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" cl--generic-method-uses-cnm] 5 "\n\n(fn CL-DO CL-X)"]] 4) (defalias 'cl--generic-method-function--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block cl--generic-method-function (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-cl--generic-method-tags)) (signal 'wrong-type-argument (list 'cl--generic-method cl-x))) (aref cl-x 4)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'cl--generic-method-function 'compiler-macro 'cl--generic-method-function--cmacro) (defalias 'cl--generic-method-function #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-cl--generic-method-tags 0 signal wrong-type-argument cl--generic-method 4] 5 "\n\n(fn CL-X)"]) (byte-code "\300\301\302\303#\210\304\301\305\306#\210\307\310\311\"\207" [function-put cl--generic-method-function side-effect-free t put gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" cl--generic-method-function] 5 "\n\n(fn CL-DO CL-X)"] defalias copy-cl--generic-method copy-sequence] 4) (defalias 'cl--generic-make-method--cmacro #[1285 "\300\301\302\303\211\211 & \207" [cl--defsubst-expand (specializers qualifiers uses-cnm function) (cl-block cl--generic-make-method "Constructor for objects of type `cl--generic-method'." (declare (side-effect-free t)) (vector 'cl-struct-cl--generic-method specializers qualifiers uses-cnm function)) nil] 15 "\n\n(fn CL-WHOLE-ARG SPECIALIZERS QUALIFIERS USES-CNM FUNCTION)"]) (put 'cl--generic-make-method 'compiler-macro 'cl--generic-make-method--cmacro) #@103 Constructor for objects of type `cl--generic-method'. (fn SPECIALIZERS QUALIFIERS USES-CNM FUNCTION) (defalias 'cl--generic-make-method #[1028 "\300\301%\207" [vector cl-struct-cl--generic-method] 10 (#$ . 12059)]) (byte-code "\300\301\302\303#\210\304\305\306\307\306\211\310\311\312\303& \207" [function-put cl--generic-make-method side-effect-free t cl-struct-define cl--generic-method nil cl-structure-object ((cl-tag-slot) (specializers nil :read-only t :type list) (qualifiers nil :read-only t :type (list-of atom)) (uses-cnm nil :read-only t :type boolean) (function nil :read-only t :type function)) cl-struct-cl--generic-method-tags cl-struct-cl--generic-method] 10) (defalias 'cl--struct-cl--generic-p--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block cl--struct-cl--generic-p (declare (side-effect-free error-free)) (and (vectorp cl-x) (>= (length cl-x) 5) (memq (aref cl-x 0) cl-struct-cl--generic-tags) t)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'cl--struct-cl--generic-p 'compiler-macro 'cl--struct-cl--generic-p--cmacro) (defalias 'cl--struct-cl--generic-p #[257 "\301!\205 \211G\302Y\205 \211\303H>\205 \304\207" [cl-struct-cl--generic-tags vectorp 5 0 t] 3 "\n\n(fn CL-X)"]) (byte-code "\300\301\302\303#\210\304\305\306\301#\207" [function-put cl--struct-cl--generic-p side-effect-free error-free put cl--generic cl-deftype-satisfies] 4) (defalias 'cl--generic-name--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block cl--generic-name (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-cl--generic-tags)) (signal 'wrong-type-argument (list 'cl--generic cl-x))) (aref cl-x 1)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'cl--generic-name 'compiler-macro 'cl--generic-name--cmacro) (defalias 'cl--generic-name #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-cl--generic-tags 0 signal wrong-type-argument cl--generic 1] 5 "\n\n(fn CL-X)"]) (byte-code "\300\301\302\303#\210\304\301\305\306#\207" [function-put cl--generic-name side-effect-free t put gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" cl--generic-name] 5 "\n\n(fn CL-DO CL-X)"]] 4) (defalias 'cl--generic-dispatches--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block cl--generic-dispatches (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-cl--generic-tags)) (signal 'wrong-type-argument (list 'cl--generic cl-x))) (aref cl-x 2)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'cl--generic-dispatches 'compiler-macro 'cl--generic-dispatches--cmacro) (defalias 'cl--generic-dispatches #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-cl--generic-tags 0 signal wrong-type-argument cl--generic 2] 5 "\n\n(fn CL-X)"]) (function-put 'cl--generic-dispatches 'side-effect-free t) (defalias 'cl--generic-method-table--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block cl--generic-method-table (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-cl--generic-tags)) (signal 'wrong-type-argument (list 'cl--generic cl-x))) (aref cl-x 3)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'cl--generic-method-table 'compiler-macro 'cl--generic-method-table--cmacro) (defalias 'cl--generic-method-table #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-cl--generic-tags 0 signal wrong-type-argument cl--generic 3] 5 "\n\n(fn CL-X)"]) (function-put 'cl--generic-method-table 'side-effect-free t) (defalias 'cl--generic-options--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block cl--generic-options (declare (side-effect-free t)) (or (and (memq (aref cl-x 0) cl-struct-cl--generic-tags)) (signal 'wrong-type-argument (list 'cl--generic cl-x))) (aref cl-x 4)) nil] 9 "\n\n(fn CL-WHOLE-ARG CL-X)"]) (put 'cl--generic-options 'compiler-macro 'cl--generic-options--cmacro) (defalias 'cl--generic-options #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-cl--generic-tags 0 signal wrong-type-argument cl--generic 4] 5 "\n\n(fn CL-X)"]) (byte-code "\300\301\302\303#\210\304\305\306\"\207" [function-put cl--generic-options side-effect-free t defalias copy-cl--generic copy-sequence] 4) (defalias 'cl--generic-make--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (name) (cl-block cl--generic-make "Constructor for objects of type `cl--generic'." (declare (side-effect-free t)) (vector 'cl-struct-cl--generic name nil nil nil)) nil] 9 "\n\n(fn CL-WHOLE-ARG NAME)"]) (put 'cl--generic-make 'compiler-macro 'cl--generic-make--cmacro) #@59 Constructor for objects of type `cl--generic'. (fn NAME) (defalias 'cl--generic-make #[257 "\300\301\302\211\211%\207" [vector cl-struct-cl--generic nil] 7 (#$ . 16721)]) (byte-code "\300\301\302\303#\210\304\305\306\307\306\211\310\311\312\303& \207" [function-put cl--generic-make side-effect-free t cl-struct-define cl--generic nil cl-structure-object ((cl-tag-slot) (name nil :type symbol :read-only t) (dispatches nil :type (list-of (cons natnum (list-of generalizers)))) (method-table nil :type (list-of cl--generic-method)) (options nil :type list)) cl-struct-cl--generic-tags cl-struct-cl--generic] 10) #@67 Return the options of the generic function GENERIC. (fn GENERIC) (defalias 'cl-generic-function-options #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-cl--generic-tags 0 signal wrong-type-argument cl--generic 4] 5 (#$ . 17340)]) (defalias 'cl--generic '(macro . #[257 "\300\301BB\207" [get ('cl--generic)] 4 "\n\n(fn NAME)"])) (defalias 'cl-generic-ensure-function #[513 "\301\302N\211\262\204\"