aboutsummaryrefslogtreecommitdiff
path: root/.config/emacs/lisp/libs/dash.elc
blob: eb216555be62d338e4676891f47c85d28390aae6 (plain)
ofshex dumpascii
0000 3b 45 4c 43 1e 00 00 00 0a 3b 3b 3b 20 43 6f 6d 70 69 6c 65 64 0a 3b 3b 3b 20 69 6e 20 45 6d 61 ;ELC.....;;;.Compiled.;;;.in.Ema
0020 63 73 20 76 65 72 73 69 6f 6e 20 33 30 2e 32 0a 3b 3b 3b 20 77 69 74 68 20 61 6c 6c 20 6f 70 74 cs.version.30.2.;;;.with.all.opt
0040 69 6d 69 7a 61 74 69 6f 6e 73 2e 0a 0a 0a 23 40 31 34 36 20 45 78 70 61 6e 64 20 74 6f 20 54 48 imizations....#@146.Expand.to.TH
0060 45 4e 2d 46 4f 52 4d 20 6f 72 20 45 4c 53 45 2d 46 4f 52 4d 53 20 62 61 73 65 64 20 6f 6e 20 63 EN-FORM.or.ELSE-FORMS.based.on.c
0080 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 43 4f 4e 44 49 54 49 4f 4e 2e 0a 50 6f 6c 79 66 69 6c 6c 20 ompile-time.CONDITION..Polyfill.
00a0 66 6f 72 20 45 6d 61 63 73 20 33 30 20 60 73 74 61 74 69 63 2d 69 66 27 2e 0a 0a 28 66 6e 20 43 for.Emacs.30.`static-if'...(fn.C
00c0 4f 4e 44 49 54 49 4f 4e 20 54 48 45 4e 2d 46 4f 52 4d 20 26 72 65 73 74 20 45 4c 53 45 2d 46 4f ONDITION.THEN-FORM.&rest.ELSE-FO
00e0 52 4d 53 29 1f 23 40 36 34 20 44 65 73 74 72 75 63 74 69 76 65 3a 20 53 65 74 20 43 44 52 20 74 RMS).#@64.Destructive:.Set.CDR.t
0100 6f 20 74 68 65 20 63 6f 6e 73 20 6f 66 20 43 41 52 20 61 6e 64 20 43 44 52 2e 0a 0a 28 66 6e 20 o.the.cons.of.CAR.and.CDR...(fn.
0120 43 41 52 20 43 44 52 29 1f 0a 28 63 75 73 74 6f 6d 2d 64 65 63 6c 61 72 65 2d 67 72 6f 75 70 20 CAR.CDR)..(custom-declare-group.
0140 27 64 61 73 68 20 6e 69 6c 20 22 43 75 73 74 6f 6d 69 7a 65 20 67 72 6f 75 70 20 66 6f 72 20 44 'dash.nil."Customize.group.for.D
0160 61 73 68 2c 20 61 20 6d 6f 64 65 72 6e 20 6c 69 73 74 20 6c 69 62 72 61 72 79 2e 22 20 3a 67 72 ash,.a.modern.list.library.".:gr
0180 6f 75 70 20 27 65 78 74 65 6e 73 69 6f 6e 73 20 3a 67 72 6f 75 70 20 27 6c 69 73 70 20 3a 70 72 oup.'extensions.:group.'lisp.:pr
01a0 65 66 69 78 20 22 64 61 73 68 2d 22 29 0a 28 64 65 66 61 6c 69 61 73 20 27 21 63 6f 6e 73 20 27 efix."dash-").(defalias.'!cons.'
01c0 28 6d 61 63 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c 33 30 30 01 5c 33 30 31 04 04 45 45 5c 32 30 (macro...#[514."\300.\301..EE\20
01e0 37 22 20 5b 73 65 74 71 20 63 6f 6e 73 5d 20 37 20 28 23 24 20 2e 20 32 33 34 29 5d 29 29 23 40 7".[setq.cons].7.(#$...234)]))#@
0200 35 34 20 44 65 73 74 72 75 63 74 69 76 65 3a 20 53 65 74 20 4c 49 53 54 20 74 6f 20 74 68 65 20 54.Destructive:.Set.LIST.to.the.
0220 63 64 72 20 6f 66 20 4c 49 53 54 2e 0a 0a 28 66 6e 20 4c 49 53 54 29 1f 0a 28 70 75 74 20 27 21 cdr.of.LIST...(fn.LIST)..(put.'!
0240 63 6f 6e 73 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 66 6f 72 6d 20 73 79 cons.'edebug-form-spec.'(form.sy
0260 6d 62 6f 6c 70 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 21 63 64 72 20 27 28 6d 61 63 72 6f 20 mbolp)).(defalias.'!cdr.'(macro.
0280 2e 20 23 5b 32 35 37 20 22 5c 33 30 30 01 5c 33 30 31 03 44 45 5c 32 30 37 22 20 5b 73 65 74 71 ..#[257."\300.\301.DE\207".[setq
02a0 20 63 64 72 5d 20 35 20 28 23 24 20 2e 20 35 31 35 29 5d 29 29 23 40 32 33 34 20 45 76 61 6c 75 .cdr].5.(#$...515)]))#@234.Evalu
02c0 61 74 65 20 42 4f 44 59 20 66 6f 72 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 ate.BODY.for.each.element.of.LIS
02e0 54 20 61 6e 64 20 72 65 74 75 72 6e 20 6e 69 6c 2e 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f T.and.return.nil..Each.element.o
0300 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 60 69 74 27 20 f.LIST.in.turn.is.bound.to.`it'.
0320 61 6e 64 20 69 74 73 20 69 6e 64 65 78 0a 77 69 74 68 69 6e 20 4c 49 53 54 20 74 6f 20 60 69 74 and.its.index.within.LIST.to.`it
0340 2d 69 6e 64 65 78 27 20 62 65 66 6f 72 65 20 65 76 61 6c 75 61 74 69 6e 67 20 42 4f 44 59 2e 0a -index'.before.evaluating.BODY..
0360 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 This.is.the.anaphoric.counterpar
0380 74 20 74 6f 20 60 2d 65 61 63 68 27 2e 0a 0a 28 66 6e 20 4c 49 53 54 20 26 72 65 73 74 20 42 4f t.to.`-each'...(fn.LIST.&rest.BO
03a0 44 59 29 1f 0a 28 70 75 74 20 27 21 63 64 72 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 DY)..(put.'!cdr.'edebug-form-spe
03c0 63 20 27 28 73 79 6d 62 6f 6c 70 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 65 61 63 68 20 c.'(symbolp)).(defalias.'--each.
03e0 27 28 6d 61 63 72 6f 20 2e 20 23 5b 33 38 35 20 22 5c 33 30 30 5c 33 30 31 21 5c 33 30 30 5c 33 '(macro...#[385."\300\301!\300\3
0400 30 32 21 5c 33 30 33 02 05 44 02 5c 33 30 34 42 44 5c 33 30 35 04 5c 33 30 33 5c 33 30 36 5c 33 02!\303..D.\304BD\305.\303\306\3
0420 30 37 06 08 44 44 5c 33 31 30 06 07 44 44 5c 33 31 31 06 09 42 42 42 5c 33 31 32 06 06 5c 33 31 07..DD\310..DD\311..BBB\312..\31
0440 33 06 08 44 45 46 45 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 6c 69 73 74 22 3..DEFE\207".[make-symbol."list"
0460 20 22 69 22 20 6c 65 74 20 28 30 29 20 77 68 69 6c 65 20 69 74 20 70 6f 70 20 69 74 2d 69 6e 64 ."i".let.(0).while.it.pop.it-ind
0480 65 78 20 28 69 67 6e 6f 72 65 20 69 74 20 69 74 2d 69 6e 64 65 78 29 20 73 65 74 71 20 31 2b 5d ex.(ignore.it.it-index).setq.1+]
04a0 20 31 33 20 28 23 24 20 2e 20 36 39 39 29 5d 29 29 23 40 32 31 37 20 43 61 6c 6c 20 46 4e 20 6f .13.(#$...699)]))#@217.Call.FN.o
04c0 6e 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 2e 0a 52 65 74 75 72 6e 20 6e n.each.element.of.LIST..Return.n
04e0 69 6c 3b 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f il;.this.function.is.intended.fo
0500 72 20 73 69 64 65 20 65 66 66 65 63 74 73 2e 0a 0a 49 74 73 20 61 6e 61 70 68 6f 72 69 63 20 63 r.side.effects...Its.anaphoric.c
0520 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 65 61 63 68 27 2e 0a 0a 46 6f 72 20 61 63 63 ounterpart.is.`--each'...For.acc
0540 65 73 73 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 65 6c 65 6d 65 6e 74 27 73 20 69 6e 64 ess.to.the.current.element's.ind
0560 65 78 20 69 6e 20 4c 49 53 54 2c 20 73 65 65 0a 60 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 27 2e ex.in.LIST,.see.`-each-indexed'.
0580 0a 0a 28 66 6e 20 4c 49 53 54 20 46 4e 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 ..(fn.LIST.FN)..(byte-code."\300
05a0 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 32 31 30 5c 33 30 34 5c 33 30 31 5c 33 30 35 5c 33 30 \301\302\303#\210\304\301\305\30
05c0 36 23 5c 33 30 30 5c 32 30 37 22 20 5b 70 75 74 20 2d 2d 65 61 63 68 20 65 64 65 62 75 67 2d 66 6#\300\207".[put.--each.edebug-f
05e0 6f 72 6d 2d 73 70 65 63 20 28 66 6f 72 6d 20 62 6f 64 79 29 20 66 75 6e 63 74 69 6f 6e 2d 70 75 orm-spec.(form.body).function-pu
0600 74 20 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 31 5d 20 34 29 0a 28 64 65 t.lisp-indent-function.1].4).(de
0620 66 61 6c 69 61 73 20 27 2d 65 61 63 68 20 23 5b 35 31 34 20 22 5c 33 30 30 01 03 5c 22 5c 33 30 falias.'-each.#[514."\300..\"\30
0640 31 5c 32 30 37 22 20 5b 6d 61 70 63 20 6e 69 6c 5d 20 36 20 28 23 24 20 2e 20 31 32 30 37 29 5d 1\207".[mapc.nil].6.(#$...1207)]
0660 29 23 40 32 30 33 20 43 61 6c 6c 20 46 4e 20 6f 6e 20 65 61 63 68 20 69 6e 64 65 78 20 61 6e 64 )#@203.Call.FN.on.each.index.and
0680 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 2e 0a 46 6f 72 20 65 61 63 68 20 49 54 45 4d 20 .element.of.LIST..For.each.ITEM.
06a0 61 74 20 49 4e 44 45 58 20 69 6e 20 4c 49 53 54 2c 20 63 61 6c 6c 20 28 66 75 6e 63 61 6c 6c 20 at.INDEX.in.LIST,.call.(funcall.
06c0 46 4e 20 49 4e 44 45 58 20 49 54 45 4d 29 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 3b 20 74 68 69 73 FN.INDEX.ITEM)..Return.nil;.this
06e0 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 73 69 64 65 20 65 .function.is.intended.for.side.e
0700 66 66 65 63 74 73 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 6d 61 70 2d 69 6e 64 65 78 65 64 ffects...See.also:.`-map-indexed
0720 27 2e 0a 0a 28 66 6e 20 4c 49 53 54 20 46 4e 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 '...(fn.LIST.FN)..(byte-code."\3
0740 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 34 5c 33 30 35 5c 33 30 36 5c 22 5c 32 30 00\301\302\303#\304\305\306\"\20
0760 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 65 61 63 68 20 6c 69 73 70 2d 69 6e 64 65 7".[function-put.-each.lisp-inde
0780 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 31 20 64 65 66 61 6c 69 61 73 20 2d 2d 65 61 63 68 2d 69 6e nt-function.1.defalias.--each-in
07a0 64 65 78 65 64 20 2d 2d 65 61 63 68 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 65 61 63 dexed.--each].4).(defalias.'-eac
07c0 68 2d 69 6e 64 65 78 65 64 20 23 5b 35 31 34 20 22 01 5c 33 30 30 01 5c 32 30 35 16 00 01 5c 32 h-indexed.#[514.".\300.\205...\2
07e0 31 31 41 5c 32 36 32 03 5c 32 34 32 03 02 02 5c 22 5c 32 36 36 02 54 5c 32 30 32 02 00 5c 32 30 11A\262.\242...\"\266.T\202..\20
0800 37 22 20 5b 30 5d 20 38 20 28 23 24 20 2e 20 31 36 33 39 29 5d 29 23 40 33 39 32 20 45 76 61 6c 7".[0].8.(#$...1639)])#@392.Eval
0820 75 61 74 65 20 42 4f 44 59 20 66 6f 72 20 65 61 63 68 20 69 74 65 6d 20 69 6e 20 4c 49 53 54 2c uate.BODY.for.each.item.in.LIST,
0840 20 77 68 69 6c 65 20 50 52 45 44 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c .while.PRED.evaluates.to.non-nil
0860 2e 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 20 69 ..Each.element.of.LIST.in.turn.i
0880 73 20 62 6f 75 6e 64 20 74 6f 20 60 69 74 27 20 61 6e 64 20 69 74 73 20 69 6e 64 65 78 0a 77 69 s.bound.to.`it'.and.its.index.wi
08a0 74 68 69 6e 20 4c 49 53 54 20 74 6f 20 60 69 74 2d 69 6e 64 65 78 27 20 62 65 66 6f 72 65 20 65 thin.LIST.to.`it-index'.before.e
08c0 76 61 6c 75 61 74 69 6e 67 20 50 52 45 44 20 6f 72 20 42 4f 44 59 2e 20 20 4f 6e 63 65 0a 61 6e valuating.PRED.or.BODY...Once.an
08e0 20 65 6c 65 6d 65 6e 74 20 69 73 20 72 65 61 63 68 65 64 20 66 6f 72 20 77 68 69 63 68 20 50 52 .element.is.reached.for.which.PR
0900 45 44 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 6e 69 6c 2c 20 6e 6f 20 66 75 72 74 68 65 72 0a ED.evaluates.to.nil,.no.further.
0920 42 4f 44 59 20 69 73 20 65 76 61 6c 75 61 74 65 64 2e 20 20 54 68 65 20 72 65 74 75 72 6e 20 76 BODY.is.evaluated...The.return.v
0940 61 6c 75 65 20 69 73 20 61 6c 77 61 79 73 20 6e 69 6c 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 alue.is.always.nil..This.is.the.
0960 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 65 61 63 68 2d anaphoric.counterpart.to.`-each-
0980 77 68 69 6c 65 27 2e 0a 0a 28 66 6e 20 4c 49 53 54 20 50 52 45 44 20 26 72 65 73 74 20 42 4f 44 while'...(fn.LIST.PRED.&rest.BOD
09a0 59 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 Y)..(byte-code."\300\301\302\303
09c0 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 65 61 63 68 2d 69 #\300\207".[function-put.-each-i
09e0 6e 64 65 78 65 64 20 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 31 5d 20 34 ndexed.lisp-indent-function.1].4
0a00 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 65 61 63 68 2d 77 68 69 6c 65 20 27 28 6d 61 63 72 ).(defalias.'--each-while.'(macr
0a20 6f 20 2e 20 23 5b 36 34 32 20 22 5c 33 30 30 5c 33 30 31 21 5c 33 30 30 5c 33 30 32 21 5c 33 30 o...#[642."\300\301!\300\302!\30
0a40 30 5c 33 30 33 21 5c 33 30 34 03 06 07 44 03 5c 33 30 35 42 03 45 5c 33 30 36 5c 33 30 37 06 06 0\303!\304...D.\305B.E\306\307..
0a60 5c 33 31 30 06 06 5c 33 31 31 06 5c 6e 44 45 5c 33 30 34 5c 33 31 32 06 08 44 5c 33 31 33 06 5c \310..\311.\nDE\304\312..D\313.\
0a80 6e 44 44 5c 33 31 34 06 0d 46 46 5c 33 30 34 5c 33 31 32 06 06 44 5c 33 31 33 06 08 44 44 5c 33 nDD\314..FF\304\312..D\313..DD\3
0aa0 31 35 06 5c 6e 42 42 42 5c 33 31 30 06 07 5c 33 31 36 06 09 44 06 5c 6e 5c 33 31 37 06 5c 66 44 15.\nBBB\310..\316..D.\n\317.\fD
0ac0 5c 32 35 37 05 46 45 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 6c 69 73 74 22 \257.FE\207".[make-symbol."list"
0ae0 20 22 69 22 20 22 65 6c 74 22 20 6c 65 74 20 28 30 29 20 77 68 69 6c 65 20 77 68 65 6e 20 73 65 ."i"."elt".let.(0).while.when.se
0b00 74 71 20 63 61 72 2d 73 61 66 65 20 69 74 20 69 74 2d 69 6e 64 65 78 20 28 69 67 6e 6f 72 65 20 tq.car-safe.it.it-index.(ignore.
0b20 69 74 20 69 74 2d 69 6e 64 65 78 29 20 28 69 67 6e 6f 72 65 20 69 74 20 69 74 2d 69 6e 64 65 78 it.it-index).(ignore.it.it-index
0b40 29 20 31 2b 20 63 64 72 5d 20 31 37 20 28 23 24 20 2e 20 32 30 37 36 29 5d 29 29 23 40 32 35 39 ).1+.cdr].17.(#$...2076)]))#@259
0b60 20 43 61 6c 6c 20 46 4e 20 6f 6e 20 65 61 63 68 20 49 54 45 4d 20 69 6e 20 4c 49 53 54 2c 20 77 .Call.FN.on.each.ITEM.in.LIST,.w
0b80 68 69 6c 65 20 28 50 52 45 44 20 49 54 45 4d 29 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 4f 6e 63 hile.(PRED.ITEM).is.non-nil..Onc
0ba0 65 20 61 6e 20 49 54 45 4d 20 69 73 20 72 65 61 63 68 65 64 20 66 6f 72 20 77 68 69 63 68 20 50 e.an.ITEM.is.reached.for.which.P
0bc0 52 45 44 20 72 65 74 75 72 6e 73 20 6e 69 6c 2c 20 46 4e 20 69 73 20 6e 6f 0a 6c 6f 6e 67 65 72 RED.returns.nil,.FN.is.no.longer
0be0 20 63 61 6c 6c 65 64 2e 20 20 52 65 74 75 72 6e 20 6e 69 6c 3b 20 74 68 69 73 20 66 75 6e 63 74 .called...Return.nil;.this.funct
0c00 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 73 69 64 65 0a 65 66 66 65 63 74 73 ion.is.intended.for.side.effects
0c20 2e 0a 0a 49 74 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 ...Its.anaphoric.counterpart.is.
0c40 60 2d 2d 65 61 63 68 2d 77 68 69 6c 65 27 2e 0a 0a 28 66 6e 20 4c 49 53 54 20 50 52 45 44 20 46 `--each-while'...(fn.LIST.PRED.F
0c60 4e 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 N)..(byte-code."\300\301\302\303
0c80 23 5c 32 31 30 5c 33 30 34 5c 33 30 31 5c 33 30 35 5c 33 30 36 23 5c 33 30 30 5c 32 30 37 22 20 #\210\304\301\305\306#\300\207".
0ca0 5b 70 75 74 20 2d 2d 65 61 63 68 2d 77 68 69 6c 65 20 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 [put.--each-while.edebug-form-sp
0cc0 65 63 20 28 66 6f 72 6d 20 66 6f 72 6d 20 62 6f 64 79 29 20 66 75 6e 63 74 69 6f 6e 2d 70 75 74 ec.(form.form.body).function-put
0ce0 20 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 32 5d 20 34 29 0a 28 64 65 66 .lisp-indent-function.2].4).(def
0d00 61 6c 69 61 73 20 27 2d 65 61 63 68 2d 77 68 69 6c 65 20 23 5b 37 37 31 20 22 02 5c 33 30 30 5c alias.'-each-while.#[771.".\300\
0d20 33 30 31 02 5c 32 30 35 1f 00 5c 32 31 30 01 5c 32 34 32 04 01 21 5c 32 30 35 1f 00 03 01 21 5c 301.\205..\210.\242..!\205....!\
0d40 32 31 30 01 54 5c 32 36 32 02 02 41 5c 32 36 32 03 5c 32 30 32 03 00 5c 32 30 37 22 20 5b 30 20 210.T\262..A\262.\202..\207".[0.
0d60 6e 69 6c 5d 20 38 20 28 23 24 20 2e 20 32 39 31 33 29 5d 29 23 40 32 39 34 20 45 76 61 6c 75 61 nil].8.(#$...2913)])#@294.Evalua
0d80 74 65 20 42 4f 44 59 20 66 6f 72 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 te.BODY.for.each.element.of.LIST
0da0 20 69 6e 20 72 65 76 65 72 73 65 64 20 6f 72 64 65 72 2e 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 .in.reversed.order..Each.element
0dc0 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 2c 20 73 74 61 72 74 69 6e 67 20 61 74 20 69 74 .of.LIST.in.turn,.starting.at.it
0de0 73 20 65 6e 64 2c 20 69 73 20 62 6f 75 6e 64 20 74 6f 0a 60 69 74 27 20 61 6e 64 20 69 74 73 20 s.end,.is.bound.to.`it'.and.its.
0e00 69 6e 64 65 78 20 77 69 74 68 69 6e 20 4c 49 53 54 20 74 6f 20 60 69 74 2d 69 6e 64 65 78 27 20 index.within.LIST.to.`it-index'.
0e20 62 65 66 6f 72 65 20 65 76 61 6c 75 61 74 69 6e 67 0a 42 4f 44 59 2e 20 20 54 68 65 20 72 65 74 before.evaluating.BODY...The.ret
0e40 75 72 6e 20 76 61 6c 75 65 20 69 73 20 61 6c 77 61 79 73 20 6e 69 6c 2e 0a 54 68 69 73 20 69 73 urn.value.is.always.nil..This.is
0e60 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d .the.anaphoric.counterpart.to.`-
0e80 65 61 63 68 2d 72 27 2e 0a 0a 28 66 6e 20 4c 49 53 54 20 26 72 65 73 74 20 42 4f 44 59 29 1f 0a each-r'...(fn.LIST.&rest.BODY)..
0ea0 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 (byte-code."\300\301\302\303#\30
0ec0 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 65 61 63 68 2d 77 68 69 6c 65 0\207".[function-put.-each-while
0ee0 20 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 32 5d 20 34 29 0a 28 64 65 66 .lisp-indent-function.2].4).(def
0f00 61 6c 69 61 73 20 27 2d 2d 65 61 63 68 2d 72 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 33 38 35 20 alias.'--each-r.'(macro...#[385.
0f20 22 5c 33 30 30 5c 33 30 31 21 5c 33 30 30 5c 33 30 32 21 5c 33 30 33 02 5c 33 30 34 06 06 44 44 "\300\301!\300\302!\303.\304..DD
0f40 02 5c 33 30 35 05 44 44 5c 33 30 36 42 42 5c 33 30 37 5c 33 31 30 5c 33 31 31 05 5c 33 31 32 42 .\305.DD\306BB\307\310\311.\312B
0f60 42 5c 33 31 33 06 06 5c 33 31 34 06 08 44 5c 33 31 35 06 09 5c 33 31 36 5c 33 31 37 06 0d 06 0d B\313..\314..D\315..\316\317....
0f80 45 5c 32 35 37 07 06 08 42 42 42 46 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 E\257...BBBF\207".[make-symbol."
0fa0 76 65 63 74 6f 72 22 20 22 69 22 20 6c 65 74 2a 20 76 63 6f 6e 63 61 74 20 6c 65 6e 67 74 68 20 vector"."i".let*.vconcat.length.
0fc0 28 69 74 20 69 74 2d 69 6e 64 65 78 29 20 28 69 67 6e 6f 72 65 20 69 74 20 69 74 2d 69 6e 64 65 (it.it-index).(ignore.it.it-inde
0fe0 78 29 20 77 68 69 6c 65 20 3e 20 28 30 29 20 73 65 74 71 20 31 2d 20 69 74 2d 69 6e 64 65 78 20 x).while.>.(0).setq.1-.it-index.
1000 69 74 20 61 72 65 66 5d 20 31 38 20 28 23 24 20 2e 20 33 34 35 30 29 5d 29 29 23 40 31 36 34 20 it.aref].18.(#$...3450)]))#@164.
1020 43 61 6c 6c 20 46 4e 20 6f 6e 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 Call.FN.on.each.element.of.LIST.
1040 69 6e 20 72 65 76 65 72 73 65 64 20 6f 72 64 65 72 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 3b 20 74 in.reversed.order..Return.nil;.t
1060 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 73 69 64 his.function.is.intended.for.sid
1080 65 20 65 66 66 65 63 74 73 2e 0a 0a 49 74 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 e.effects...Its.anaphoric.counte
10a0 72 70 61 72 74 20 69 73 20 60 2d 2d 65 61 63 68 2d 72 27 2e 0a 0a 28 66 6e 20 4c 49 53 54 20 46 rpart.is.`--each-r'...(fn.LIST.F
10c0 4e 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 N)..(byte-code."\300\301\302\303
10e0 23 5c 32 31 30 5c 33 30 34 5c 33 30 31 5c 33 30 35 5c 33 30 36 23 5c 33 30 30 5c 32 30 37 22 20 #\210\304\301\305\306#\300\207".
1100 5b 70 75 74 20 2d 2d 65 61 63 68 2d 72 20 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 28 [put.--each-r.edebug-form-spec.(
1120 66 6f 72 6d 20 62 6f 64 79 29 20 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 6c 69 73 70 2d 69 6e 64 form.body).function-put.lisp-ind
1140 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 31 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 65 ent-function.1].4).(defalias.'-e
1160 61 63 68 2d 72 20 23 5b 35 31 34 20 22 5c 33 30 30 02 21 5c 32 31 31 47 5c 33 30 31 5c 32 31 31 ach-r.#[514."\300.!\211G\301\211
1180 02 5c 33 30 32 56 5c 32 30 35 1f 00 02 53 5c 32 36 32 03 5c 32 31 30 01 03 03 48 5c 32 36 32 02 .\302V\205...S\262.\210...H\262.
11a0 04 02 21 5c 32 31 30 5c 32 30 32 07 00 5c 32 30 37 22 20 5b 76 63 6f 6e 63 61 74 20 6e 69 6c 20 ..!\210\202..\207".[vconcat.nil.
11c0 30 5d 20 38 20 28 23 24 20 2e 20 34 31 32 38 29 5d 29 23 40 34 31 37 20 45 76 61 6c 20 42 4f 44 0].8.(#$...4128)])#@417.Eval.BOD
11e0 59 20 66 6f 72 20 65 61 63 68 20 69 74 65 6d 20 69 6e 20 72 65 76 65 72 73 65 64 20 4c 49 53 54 Y.for.each.item.in.reversed.LIST
1200 2c 20 77 68 69 6c 65 20 50 52 45 44 20 65 76 61 6c 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 2e 0a 45 ,.while.PRED.evals.to.non-nil..E
1220 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 2c 20 73 74 61 ach.element.of.LIST.in.turn,.sta
1240 72 74 69 6e 67 20 61 74 20 69 74 73 20 65 6e 64 2c 20 69 73 20 62 6f 75 6e 64 20 74 6f 0a 60 69 rting.at.its.end,.is.bound.to.`i
1260 74 27 20 61 6e 64 20 69 74 73 20 69 6e 64 65 78 20 77 69 74 68 69 6e 20 4c 49 53 54 20 74 6f 20 t'.and.its.index.within.LIST.to.
1280 60 69 74 2d 69 6e 64 65 78 27 20 62 65 66 6f 72 65 20 65 76 61 6c 75 61 74 69 6e 67 0a 50 52 45 `it-index'.before.evaluating.PRE
12a0 44 20 6f 72 20 42 4f 44 59 2e 20 20 4f 6e 63 65 20 61 6e 20 65 6c 65 6d 65 6e 74 20 69 73 20 72 D.or.BODY...Once.an.element.is.r
12c0 65 61 63 68 65 64 20 66 6f 72 20 77 68 69 63 68 20 50 52 45 44 0a 65 76 61 6c 75 61 74 65 73 20 eached.for.which.PRED.evaluates.
12e0 74 6f 20 6e 69 6c 2c 20 6e 6f 20 66 75 72 74 68 65 72 20 42 4f 44 59 20 69 73 20 65 76 61 6c 75 to.nil,.no.further.BODY.is.evalu
1300 61 74 65 64 2e 20 20 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 0a 69 73 20 61 6c 77 61 79 ated...The.return.value.is.alway
1320 73 20 6e 69 6c 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 s.nil..This.is.the.anaphoric.cou
1340 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 65 61 63 68 2d 72 2d 77 68 69 6c 65 27 2e 0a 0a 28 66 nterpart.to.`-each-r-while'...(f
1360 6e 20 4c 49 53 54 20 50 52 45 44 20 26 72 65 73 74 20 42 4f 44 59 29 1f 0a 28 64 65 66 61 6c 69 n.LIST.PRED.&rest.BODY)..(defali
1380 61 73 20 27 2d 2d 65 61 63 68 2d 72 2d 77 68 69 6c 65 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 36 as.'--each-r-while.'(macro...#[6
13a0 34 32 20 22 5c 33 30 30 5c 33 30 31 21 5c 33 30 30 5c 33 30 32 21 5c 33 30 30 5c 33 30 33 21 5c 42."\300\301!\300\302!\300\303!\
13c0 33 30 34 03 5c 33 30 35 06 08 44 44 03 5c 33 30 36 06 06 44 44 03 5c 33 30 37 42 42 42 5c 33 31 304.\305..DD.\306..DD.\307BBB\31
13e0 30 5c 33 31 31 5c 33 31 32 5c 33 31 33 06 07 5c 33 31 34 42 42 5c 33 31 35 06 08 5c 33 31 36 06 0\311\312\313..\314BB\315..\316.
1400 5c 6e 44 5c 33 31 37 06 0b 5c 32 35 37 05 5c 33 31 35 06 08 5c 33 32 30 06 5c 66 06 5c 66 45 5c \nD\317..\257.\315..\320.\f.\fE\
1420 33 32 31 06 0b 5c 32 35 37 05 06 5c 66 5c 32 35 37 05 5c 33 31 35 5c 33 31 37 06 08 5c 33 32 31 321..\257..\f\257.\315\317..\321
1440 06 09 5c 32 35 37 05 06 09 42 42 42 46 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 ..\257...BBBF\207".[make-symbol.
1460 22 76 65 63 74 6f 72 22 20 22 69 22 20 22 65 6c 74 22 20 6c 65 74 2a 20 76 63 6f 6e 63 61 74 20 "vector"."i"."elt".let*.vconcat.
1480 6c 65 6e 67 74 68 20 28 69 74 20 69 74 2d 69 6e 64 65 78 29 20 28 69 67 6e 6f 72 65 20 69 74 20 length.(it.it-index).(ignore.it.
14a0 69 74 2d 69 6e 64 65 78 29 20 77 68 69 6c 65 20 77 68 65 6e 20 3e 20 28 30 29 20 73 65 74 71 20 it-index).while.when.>.(0).setq.
14c0 31 2d 20 69 74 2d 69 6e 64 65 78 20 61 72 65 66 20 69 74 5d 20 31 38 20 28 23 24 20 2e 20 34 35 1-.it-index.aref.it].18.(#$...45
14e0 36 38 29 5d 29 29 23 40 32 37 30 20 43 61 6c 6c 20 46 4e 20 6f 6e 20 65 61 63 68 20 49 54 45 4d 68)]))#@270.Call.FN.on.each.ITEM
1500 20 69 6e 20 72 65 76 65 72 73 65 64 20 4c 49 53 54 2c 20 77 68 69 6c 65 20 28 50 52 45 44 20 49 .in.reversed.LIST,.while.(PRED.I
1520 54 45 4d 29 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 4f 6e 63 65 20 61 6e 20 49 54 45 4d 20 69 73 TEM).is.non-nil..Once.an.ITEM.is
1540 20 72 65 61 63 68 65 64 20 66 6f 72 20 77 68 69 63 68 20 50 52 45 44 20 72 65 74 75 72 6e 73 20 .reached.for.which.PRED.returns.
1560 6e 69 6c 2c 20 46 4e 20 69 73 20 6e 6f 0a 6c 6f 6e 67 65 72 20 63 61 6c 6c 65 64 2e 20 20 52 65 nil,.FN.is.no.longer.called...Re
1580 74 75 72 6e 20 6e 69 6c 3b 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 69 6e 74 65 6e turn.nil;.this.function.is.inten
15a0 64 65 64 20 66 6f 72 20 73 69 64 65 0a 65 66 66 65 63 74 73 2e 0a 0a 49 74 73 20 61 6e 61 70 68 ded.for.side.effects...Its.anaph
15c0 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 65 61 63 68 2d 72 2d 77 68 oric.counterpart.is.`--each-r-wh
15e0 69 6c 65 27 2e 0a 0a 28 66 6e 20 4c 49 53 54 20 50 52 45 44 20 46 4e 29 1f 0a 28 62 79 74 65 2d ile'...(fn.LIST.PRED.FN)..(byte-
1600 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 32 31 30 5c 33 30 34 5c code."\300\301\302\303#\210\304\
1620 33 30 31 5c 33 30 35 5c 33 30 36 23 5c 33 30 30 5c 32 30 37 22 20 5b 70 75 74 20 2d 2d 65 61 63 301\305\306#\300\207".[put.--eac
1640 68 2d 72 2d 77 68 69 6c 65 20 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 28 66 6f 72 6d h-r-while.edebug-form-spec.(form
1660 20 66 6f 72 6d 20 62 6f 64 79 29 20 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 6c 69 73 70 2d 69 6e .form.body).function-put.lisp-in
1680 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 32 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d dent-function.2].4).(defalias.'-
16a0 65 61 63 68 2d 72 2d 77 68 69 6c 65 20 23 5b 37 37 31 20 22 5c 33 30 30 03 21 5c 32 31 31 47 5c each-r-while.#[771."\300.!\211G\
16c0 33 30 31 5c 32 31 31 5c 32 31 31 03 5c 33 30 32 56 5c 32 30 35 2f 00 03 53 5c 32 36 32 04 5c 32 301\211\211.\302V\205/..S\262.\2
16e0 31 30 02 04 04 48 5c 32 36 32 03 02 5c 32 36 32 02 06 06 02 21 5c 32 30 35 2f 00 5c 32 31 30 02 10...H\262..\262....!\205/.\210.
1700 02 5c 32 36 32 02 05 02 21 5c 32 31 30 5c 32 30 32 08 00 5c 32 30 37 22 20 5b 76 63 6f 6e 63 61 .\262...!\210\202..\207".[vconca
1720 74 20 6e 69 6c 20 30 5d 20 31 30 20 28 23 24 20 2e 20 35 33 35 36 29 5d 29 23 40 33 30 35 20 45 t.nil.0].10.(#$...5356)])#@305.E
1740 76 61 6c 75 61 74 65 20 42 4f 44 59 20 4e 55 4d 20 74 69 6d 65 73 2c 20 70 72 65 73 75 6d 61 62 valuate.BODY.NUM.times,.presumab
1760 6c 79 20 66 6f 72 20 73 69 64 65 20 65 66 66 65 63 74 73 2e 0a 42 4f 44 59 20 69 73 20 65 76 61 ly.for.side.effects..BODY.is.eva
1780 6c 75 61 74 65 64 20 77 69 74 68 20 74 68 65 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 20 60 luated.with.the.local.variable.`
17a0 69 74 27 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 62 6f 75 6e 64 0a 74 6f 20 73 75 63 63 65 73 73 it'.temporarily.bound.to.success
17c0 69 76 65 20 69 6e 74 65 67 65 72 73 20 72 75 6e 6e 69 6e 67 20 66 72 6f 6d 20 30 2c 20 69 6e 63 ive.integers.running.from.0,.inc
17e0 6c 75 73 69 76 65 2c 20 74 6f 20 4e 55 4d 2c 0a 65 78 63 6c 75 73 69 76 65 2e 20 20 42 4f 44 59 lusive,.to.NUM,.exclusive...BODY
1800 20 69 73 20 6e 6f 74 20 65 76 61 6c 75 61 74 65 64 20 69 66 20 4e 55 4d 20 69 73 20 6c 65 73 73 .is.not.evaluated.if.NUM.is.less
1820 20 74 68 61 6e 20 31 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 .than.1..This.is.the.anaphoric.c
1840 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 64 6f 74 69 6d 65 73 27 2e 0a 0a 28 66 6e 20 4e ounterpart.to.`-dotimes'...(fn.N
1860 55 4d 20 26 72 65 73 74 20 42 4f 44 59 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 64 6f 74 UM.&rest.BODY)..(defalias.'--dot
1880 69 6d 65 73 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 33 38 35 20 22 5c 33 30 30 5c 33 30 31 21 5c imes.'(macro...#[385."\300\301!\
18a0 33 30 30 5c 33 30 32 21 5c 33 30 33 02 05 44 02 5c 33 30 34 42 5c 33 30 35 42 42 5c 33 30 36 5c 300\302!\303..D.\304B\305BB\306\
18c0 33 30 37 5c 33 31 30 05 06 07 45 5c 33 31 31 5c 33 31 32 06 07 5c 32 31 31 5c 33 31 33 06 5c 6e 307\310...E\311\312..\211\313.\n
18e0 44 5c 32 35 37 05 06 08 42 42 42 46 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 D\257...BBBF\207".[make-symbol."
1900 6e 75 6d 22 20 22 69 22 20 6c 65 74 20 28 30 29 20 28 69 74 29 20 28 69 67 6e 6f 72 65 20 69 74 num"."i".let.(0).(it).(ignore.it
1920 29 20 77 68 69 6c 65 20 3c 20 73 65 74 71 20 69 74 20 31 2b 5d 20 31 35 20 28 23 24 20 2e 20 35 ).while.<.setq.it.1+].15.(#$...5
1940 39 35 31 29 5d 29 29 23 40 32 36 33 20 43 61 6c 6c 20 46 4e 20 4e 55 4d 20 74 69 6d 65 73 2c 20 951)]))#@263.Call.FN.NUM.times,.
1960 70 72 65 73 75 6d 61 62 6c 79 20 66 6f 72 20 73 69 64 65 20 65 66 66 65 63 74 73 2e 0a 46 4e 20 presumably.for.side.effects..FN.
1980 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 is.called.with.a.single.argument
19a0 20 6f 6e 20 73 75 63 63 65 73 73 69 76 65 20 69 6e 74 65 67 65 72 73 0a 72 75 6e 6e 69 6e 67 20 .on.successive.integers.running.
19c0 66 72 6f 6d 20 30 2c 20 69 6e 63 6c 75 73 69 76 65 2c 20 74 6f 20 4e 55 4d 2c 20 65 78 63 6c 75 from.0,.inclusive,.to.NUM,.exclu
19e0 73 69 76 65 2e 20 20 46 4e 20 69 73 20 6e 6f 74 20 63 61 6c 6c 65 64 0a 69 66 20 4e 55 4d 20 69 sive...FN.is.not.called.if.NUM.i
1a00 73 20 6c 65 73 73 20 74 68 61 6e 20 31 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 s.less.than.1...This.function's.
1a20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 64 6f 74 69 anaphoric.counterpart.is.`--doti
1a40 6d 65 73 27 2e 0a 0a 28 66 6e 20 4e 55 4d 20 46 4e 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 mes'...(fn.NUM.FN)..(byte-code."
1a60 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 32 31 30 5c 33 30 34 5c 33 30 31 5c 33 30 \300\301\302\303#\210\304\301\30
1a80 35 5c 33 30 36 23 5c 33 30 30 5c 32 30 37 22 20 5b 70 75 74 20 2d 2d 64 6f 74 69 6d 65 73 20 65 5\306#\300\207".[put.--dotimes.e
1aa0 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 28 66 6f 72 6d 20 62 6f 64 79 29 20 66 75 6e 63 debug-form-spec.(form.body).func
1ac0 74 69 6f 6e 2d 70 75 74 20 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 31 5d tion-put.lisp-indent-function.1]
1ae0 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 64 6f 74 69 6d 65 73 20 23 5b 35 31 34 20 22 5c .4).(defalias.'-dotimes.#[514."\
1b00 33 30 30 5c 33 30 31 01 04 57 5c 32 30 35 15 00 5c 32 31 30 5c 32 31 31 01 54 5c 32 36 32 02 02 300\301..W\205..\210\211.T\262..
1b20 01 21 5c 32 31 30 5c 32 30 32 02 00 5c 32 30 37 22 20 5b 30 20 6e 69 6c 5d 20 36 20 28 23 24 20 .!\210\202..\207".[0.nil].6.(#$.
1b40 2e 20 36 34 37 37 29 5d 29 23 40 31 32 38 20 41 70 70 6c 79 20 46 4e 20 74 6f 20 65 61 63 68 20 ..6477)])#@128.Apply.FN.to.each.
1b60 69 74 65 6d 20 69 6e 20 4c 49 53 54 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 6c 69 73 74 item.in.LIST.and.return.the.list
1b80 20 6f 66 20 72 65 73 75 6c 74 73 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e .of.results...This.function's.an
1ba0 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 6d 61 70 27 2e 0a aphoric.counterpart.is.`--map'..
1bc0 0a 28 66 6e 20 46 4e 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c .(fn.FN.LIST)..(byte-code."\300\
1be0 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 301\302\303#\300\207".[function-
1c00 70 75 74 20 2d 64 6f 74 69 6d 65 73 20 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f put.-dotimes.lisp-indent-functio
1c20 6e 20 31 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 6d 61 70 20 23 5b 35 31 34 20 22 5c n.1].4).(defalias.'-map.#[514."\
1c40 33 30 30 02 02 5c 22 5c 32 30 37 22 20 5b 6d 61 70 63 61 72 5d 20 35 20 28 23 24 20 2e 20 36 39 300..\"\207".[mapcar].5.(#$...69
1c60 39 31 29 5d 29 23 40 31 39 36 20 45 76 61 6c 20 46 4f 52 4d 20 66 6f 72 20 65 61 63 68 20 69 74 91)])#@196.Eval.FORM.for.each.it
1c80 65 6d 20 69 6e 20 4c 49 53 54 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 6c 69 73 74 20 6f em.in.LIST.and.return.the.list.o
1ca0 66 20 72 65 73 75 6c 74 73 2e 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 f.results..Each.element.of.LIST.
1cc0 69 6e 20 74 75 72 6e 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 60 69 74 27 20 62 65 66 6f 72 65 20 in.turn.is.bound.to.`it'.before.
1ce0 65 76 61 6c 75 61 74 69 6e 67 0a 46 4f 52 4d 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 evaluating.FORM..This.is.the.ana
1d00 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 6d 61 70 27 2e 0a 0a 28 phoric.counterpart.to.`-map'...(
1d20 66 6e 20 46 4f 52 4d 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c fn.FORM.LIST)..(byte-code."\300\
1d40 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 301\302\303#\300\207".[function-
1d60 70 75 74 20 2d 6d 61 70 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 put.-map.important-return-value.
1d80 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 6d 61 70 20 27 28 6d 61 63 72 6f 20 2e t].4).(defalias.'--map.'(macro..
1da0 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 05 46 02 45 5c 32 30 37 .#[514."\300\301\302\303.F.E\207
1dc0 22 20 5b 6d 61 70 63 61 72 20 6c 61 6d 62 64 61 20 28 69 74 29 20 28 69 67 6e 6f 72 65 20 69 74 ".[mapcar.lambda.(it).(ignore.it
1de0 29 5d 20 37 20 28 23 24 20 2e 20 37 32 37 35 29 5d 29 29 23 40 35 36 39 20 41 63 63 75 6d 75 6c )].7.(#$...7275)]))#@569.Accumul
1e00 61 74 65 20 61 20 76 61 6c 75 65 20 62 79 20 65 76 61 6c 75 61 74 69 6e 67 20 46 4f 52 4d 20 61 ate.a.value.by.evaluating.FORM.a
1e20 63 72 6f 73 73 20 4c 49 53 54 2e 0a 54 68 69 73 20 6d 61 63 72 6f 20 69 73 20 6c 69 6b 65 20 60 cross.LIST..This.macro.is.like.`
1e40 2d 2d 65 61 63 68 27 20 28 77 68 69 63 68 20 73 65 65 29 2c 20 62 75 74 20 69 74 20 61 64 64 69 --each'.(which.see),.but.it.addi
1e60 74 69 6f 6e 61 6c 6c 79 0a 70 72 6f 76 69 64 65 73 20 61 6e 20 61 63 63 75 6d 75 6c 61 74 6f 72 tionally.provides.an.accumulator
1e80 20 76 61 72 69 61 62 6c 65 20 60 61 63 63 27 20 77 68 69 63 68 20 69 74 20 73 75 63 63 65 73 73 .variable.`acc'.which.it.success
1ea0 69 76 65 6c 79 0a 62 69 6e 64 73 20 74 6f 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 65 76 61 ively.binds.to.the.result.of.eva
1ec0 6c 75 61 74 69 6e 67 20 46 4f 52 4d 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 4c 49 53 luating.FORM.for.the.current.LIS
1ee0 54 0a 65 6c 65 6d 65 6e 74 20 62 65 66 6f 72 65 20 70 72 6f 63 65 73 73 69 6e 67 20 74 68 65 20 T.element.before.processing.the.
1f00 6e 65 78 74 20 65 6c 65 6d 65 6e 74 2e 20 20 46 6f 72 20 74 68 65 20 66 69 72 73 74 0a 65 6c 65 next.element...For.the.first.ele
1f20 6d 65 6e 74 2c 20 60 61 63 63 27 20 69 73 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 77 69 74 68 20 ment,.`acc'.is.initialized.with.
1f40 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 65 76 61 6c 75 61 74 69 6e 67 20 49 4e 49 54 2e 0a 54 the.result.of.evaluating.INIT..T
1f60 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 he.return.value.is.the.resulting
1f80 20 76 61 6c 75 65 20 6f 66 20 60 61 63 63 27 2e 20 20 49 66 20 4c 49 53 54 20 69 73 0a 65 6d 70 .value.of.`acc'...If.LIST.is.emp
1fa0 74 79 2c 20 46 4f 52 4d 20 69 73 20 6e 6f 74 20 65 76 61 6c 75 61 74 65 64 2c 20 61 6e 64 20 74 ty,.FORM.is.not.evaluated,.and.t
1fc0 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 72 65 73 75 6c 74 0a 6f 66 he.return.value.is.the.result.of
1fe0 20 49 4e 49 54 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 .INIT..This.is.the.anaphoric.cou
2000 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 72 65 64 75 63 65 2d 66 72 6f 6d 27 2e 0a 0a 28 66 6e nterpart.to.`-reduce-from'...(fn
2020 20 46 4f 52 4d 20 49 4e 49 54 20 4c 49 53 54 29 1f 0a 28 70 75 74 20 27 2d 2d 6d 61 70 20 27 65 .FORM.INIT.LIST)..(put.'--map.'e
2040 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 64 65 66 2d 66 6f 72 6d 20 66 6f 72 6d 29 debug-form-spec.'(def-form.form)
2060 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 27 28 6d 61 63 ).(defalias.'--reduce-from.'(mac
2080 72 6f 20 2e 20 23 5b 37 37 31 20 22 5c 33 30 30 5c 33 30 31 03 44 43 5c 33 30 32 03 5c 33 30 33 ro...#[771."\300\301.DC\302.\303
20a0 5c 33 30 31 06 08 45 45 5c 33 30 34 42 42 42 5c 32 30 37 22 20 5b 6c 65 74 20 61 63 63 20 2d 2d \301..EE\304BBB\207".[let.acc.--
20c0 65 61 63 68 20 73 65 74 71 20 28 61 63 63 29 5d 20 31 30 20 28 23 24 20 2e 20 37 36 37 33 29 5d each.setq.(acc)].10.(#$...7673)]
20e0 29 29 23 40 33 37 33 20 52 65 64 75 63 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 46 4e 20 61 ))#@373.Reduce.the.function.FN.a
2100 63 72 6f 73 73 20 4c 49 53 54 2c 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 49 4e 49 54 2e 0a cross.LIST,.starting.with.INIT..
2120 52 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 61 70 70 6c 79 69 6e 67 20 46 4e Return.the.result.of.applying.FN
2140 20 74 6f 20 49 4e 49 54 20 61 6e 64 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 6f .to.INIT.and.the.first.element.o
2160 66 0a 4c 49 53 54 2c 20 74 68 65 6e 20 61 70 70 6c 79 69 6e 67 20 46 4e 20 74 6f 20 74 68 61 74 f.LIST,.then.applying.FN.to.that
2180 20 72 65 73 75 6c 74 20 61 6e 64 20 74 68 65 20 73 65 63 6f 6e 64 20 65 6c 65 6d 65 6e 74 2c 0a .result.and.the.second.element,.
21a0 65 74 63 2e 20 20 49 66 20 4c 49 53 54 20 69 73 20 65 6d 70 74 79 2c 20 72 65 74 75 72 6e 20 49 etc...If.LIST.is.empty,.return.I
21c0 4e 49 54 20 77 69 74 68 6f 75 74 20 63 61 6c 6c 69 6e 67 20 46 4e 2e 0a 0a 54 68 69 73 20 66 75 NIT.without.calling.FN...This.fu
21e0 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 nction's.anaphoric.counterpart.i
2200 73 20 60 2d 2d 72 65 64 75 63 65 2d 66 72 6f 6d 27 2e 0a 0a 46 6f 72 20 6f 74 68 65 72 20 66 6f s.`--reduce-from'...For.other.fo
2220 6c 64 73 2c 20 73 65 65 20 61 6c 73 6f 20 60 2d 72 65 64 75 63 65 27 20 61 6e 64 20 60 2d 72 65 lds,.see.also.`-reduce'.and.`-re
2240 64 75 63 65 2d 72 27 2e 0a 0a 28 66 6e 20 46 4e 20 49 4e 49 54 20 4c 49 53 54 29 1f 0a 28 70 75 duce-r'...(fn.FN.INIT.LIST)..(pu
2260 74 20 27 2d 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 t.'--reduce-from.'edebug-form-sp
2280 65 63 20 27 28 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 20 ec.'(form.form.form)).(defalias.
22a0 27 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 23 5b 37 37 31 20 22 01 01 5c 33 30 30 01 5c 32 30 33 '-reduce-from.#[771."..\300.\203
22c0 19 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 34 32 06 06 04 02 5c 22 5c 32 36 32 04 5c 32 31 30 ...\211A\262.\242....\"\262.\210
22e0 54 5c 32 30 32 03 00 5c 32 36 36 02 5c 32 30 37 22 20 5b 30 5d 20 31 30 20 28 23 24 20 2e 20 38 T\202..\266.\207".[0].10.(#$...8
2300 34 32 34 29 5d 29 23 40 33 36 34 20 41 63 63 75 6d 75 6c 61 74 65 20 61 20 76 61 6c 75 65 20 62 424)])#@364.Accumulate.a.value.b
2320 79 20 65 76 61 6c 75 61 74 69 6e 67 20 46 4f 52 4d 20 61 63 72 6f 73 73 20 4c 49 53 54 2e 0a 54 y.evaluating.FORM.across.LIST..T
2340 68 69 73 20 6d 61 63 72 6f 20 69 73 20 6c 69 6b 65 20 60 2d 2d 72 65 64 75 63 65 2d 66 72 6f 6d his.macro.is.like.`--reduce-from
2360 27 20 28 77 68 69 63 68 20 73 65 65 29 2c 20 65 78 63 65 70 74 20 74 68 65 20 66 69 72 73 74 0a '.(which.see),.except.the.first.
2380 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 69 73 20 74 61 6b 65 6e 20 61 73 20 49 4e 49 54 element.of.LIST.is.taken.as.INIT
23a0 2e 20 20 54 68 75 73 20 69 66 20 4c 49 53 54 20 63 6f 6e 74 61 69 6e 73 20 61 20 73 69 6e 67 6c ...Thus.if.LIST.contains.a.singl
23c0 65 0a 69 74 65 6d 2c 20 69 74 20 69 73 20 72 65 74 75 72 6e 65 64 20 77 69 74 68 6f 75 74 20 65 e.item,.it.is.returned.without.e
23e0 76 61 6c 75 61 74 69 6e 67 20 46 4f 52 4d 2e 20 20 49 66 20 4c 49 53 54 20 69 73 20 65 6d 70 74 valuating.FORM...If.LIST.is.empt
2400 79 2c 0a 46 4f 52 4d 20 69 73 20 65 76 61 6c 75 61 74 65 64 20 77 69 74 68 20 60 69 74 27 20 61 y,.FORM.is.evaluated.with.`it'.a
2420 6e 64 20 60 61 63 63 27 20 62 6f 75 6e 64 20 74 6f 20 6e 69 6c 2e 0a 54 68 69 73 20 69 73 20 74 nd.`acc'.bound.to.nil..This.is.t
2440 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 72 65 he.anaphoric.counterpart.to.`-re
2460 64 75 63 65 27 2e 0a 0a 28 66 6e 20 46 4f 52 4d 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f duce'...(fn.FORM.LIST)..(byte-co
2480 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b de."\300\301\302\303#\300\207".[
24a0 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 69 6d 70 6f 72 74 function-put.-reduce-from.import
24c0 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 ant-return-value.t].4).(defalias
24e0 20 27 2d 2d 72 65 64 75 63 65 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c 33 30 30 .'--reduce.'(macro...#[514."\300
2500 5c 33 30 31 21 5c 33 30 32 01 03 44 43 5c 33 30 33 03 5c 33 30 34 06 07 5c 33 30 35 06 07 44 5c \301!\302..DC\303.\304..\305..D\
2520 33 30 36 06 08 44 46 5c 33 30 32 5c 33 30 37 5c 33 31 30 06 5c 6e 46 46 45 5c 32 30 37 22 20 5b 306..DF\302\307\310.\nFFE\207".[
2540 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 6c 69 73 74 2d 76 61 6c 75 65 22 20 6c 65 74 20 69 66 20 make-symbol."list-value".let.if.
2560 2d 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 63 61 72 20 63 64 72 20 28 28 61 63 63 20 6e 69 6c 29 --reduce-from.car.cdr.((acc.nil)
2580 20 28 69 74 20 6e 69 6c 29 29 20 28 69 67 6e 6f 72 65 20 61 63 63 20 69 74 29 5d 20 31 32 20 28 .(it.nil)).(ignore.acc.it)].12.(
25a0 23 24 20 2e 20 38 39 37 32 29 5d 29 29 23 40 34 32 36 20 52 65 64 75 63 65 20 74 68 65 20 66 75 #$...8972)]))#@426.Reduce.the.fu
25c0 6e 63 74 69 6f 6e 20 46 4e 20 61 63 72 6f 73 73 20 4c 49 53 54 2e 0a 52 65 74 75 72 6e 20 74 68 nction.FN.across.LIST..Return.th
25e0 65 20 72 65 73 75 6c 74 20 6f 66 20 61 70 70 6c 79 69 6e 67 20 46 4e 20 74 6f 20 74 68 65 20 66 e.result.of.applying.FN.to.the.f
2600 69 72 73 74 20 74 77 6f 20 65 6c 65 6d 65 6e 74 73 20 6f 66 0a 4c 49 53 54 2c 20 74 68 65 6e 20 irst.two.elements.of.LIST,.then.
2620 61 70 70 6c 79 69 6e 67 20 46 4e 20 74 6f 20 74 68 61 74 20 72 65 73 75 6c 74 20 61 6e 64 20 74 applying.FN.to.that.result.and.t
2640 68 65 20 74 68 69 72 64 20 65 6c 65 6d 65 6e 74 2c 20 65 74 63 2e 0a 49 66 20 4c 49 53 54 20 63 he.third.element,.etc..If.LIST.c
2660 6f 6e 74 61 69 6e 73 20 61 20 73 69 6e 67 6c 65 20 65 6c 65 6d 65 6e 74 2c 20 72 65 74 75 72 6e ontains.a.single.element,.return
2680 20 69 74 20 77 69 74 68 6f 75 74 20 63 61 6c 6c 69 6e 67 20 46 4e 2e 0a 49 66 20 4c 49 53 54 20 .it.without.calling.FN..If.LIST.
26a0 69 73 20 65 6d 70 74 79 2c 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 63 is.empty,.return.the.result.of.c
26c0 61 6c 6c 69 6e 67 20 46 4e 20 77 69 74 68 20 6e 6f 0a 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 54 68 alling.FN.with.no.arguments...Th
26e0 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 is.function's.anaphoric.counterp
2700 61 72 74 20 69 73 20 60 2d 2d 72 65 64 75 63 65 27 2e 0a 0a 46 6f 72 20 6f 74 68 65 72 20 66 6f art.is.`--reduce'...For.other.fo
2720 6c 64 73 2c 20 73 65 65 20 61 6c 73 6f 20 60 2d 72 65 64 75 63 65 2d 66 72 6f 6d 27 20 61 6e 64 lds,.see.also.`-reduce-from'.and
2740 20 60 2d 72 65 64 75 63 65 2d 72 27 2e 0a 0a 28 66 6e 20 46 4e 20 4c 49 53 54 29 1f 0a 28 70 75 .`-reduce-r'...(fn.FN.LIST)..(pu
2760 74 20 27 2d 2d 72 65 64 75 63 65 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 t.'--reduce.'edebug-form-spec.'(
2780 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 72 65 64 75 63 65 20 23 form.form)).(defalias.'-reduce.#
27a0 5b 35 31 34 20 22 5c 32 31 31 5c 32 30 33 5c 66 00 5c 33 30 30 02 02 40 03 41 23 5c 32 30 37 01 [514."\211\203\f.\300..@.A#\207.
27c0 20 5c 32 30 37 22 20 5b 2d 72 65 64 75 63 65 2d 66 72 6f 6d 5d 20 36 20 28 23 24 20 2e 20 39 36 .\207".[-reduce-from].6.(#$...96
27e0 35 31 29 5d 29 23 40 32 31 34 20 41 63 63 75 6d 75 6c 61 74 65 20 61 20 76 61 6c 75 65 20 62 79 51)])#@214.Accumulate.a.value.by
2800 20 65 76 61 6c 75 61 74 69 6e 67 20 46 4f 52 4d 20 61 63 72 6f 73 73 20 4c 49 53 54 20 69 6e 20 .evaluating.FORM.across.LIST.in.
2820 72 65 76 65 72 73 65 2e 0a 54 68 69 73 20 6d 61 63 72 6f 20 69 73 20 6c 69 6b 65 20 60 2d 2d 72 reverse..This.macro.is.like.`--r
2840 65 64 75 63 65 2d 66 72 6f 6d 27 2c 20 65 78 63 65 70 74 20 69 74 20 73 74 61 72 74 73 20 66 72 educe-from',.except.it.starts.fr
2860 6f 6d 20 74 68 65 20 65 6e 64 0a 6f 66 20 4c 49 53 54 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 om.the.end.of.LIST..This.is.the.
2880 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 72 65 64 75 63 anaphoric.counterpart.to.`-reduc
28a0 65 2d 72 2d 66 72 6f 6d 27 2e 0a 0a 28 66 6e 20 46 4f 52 4d 20 49 4e 49 54 20 4c 49 53 54 29 1f e-r-from'...(fn.FORM.INIT.LIST).
28c0 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 .(byte-code."\300\301\302\303#\3
28e0 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 72 65 64 75 63 65 20 69 6d 00\207".[function-put.-reduce.im
2900 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 66 61 portant-return-value.t].4).(defa
2920 6c 69 61 73 20 27 2d 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 20 27 28 6d 61 63 72 6f 20 2e 20 lias.'--reduce-r-from.'(macro...
2940 23 5b 37 37 31 20 22 5c 33 30 30 5c 33 30 31 03 44 43 5c 33 30 32 03 5c 33 30 33 5c 33 30 31 06 #[771."\300\301.DC\302.\303\301.
2960 08 45 45 5c 33 30 34 42 42 42 5c 32 30 37 22 20 5b 6c 65 74 20 61 63 63 20 2d 2d 65 61 63 68 2d .EE\304BBB\207".[let.acc.--each-
2980 72 20 73 65 74 71 20 28 61 63 63 29 5d 20 31 30 20 28 23 24 20 2e 20 31 30 32 31 39 29 5d 29 29 r.setq.(acc)].10.(#$...10219)]))
29a0 23 40 38 34 32 20 52 65 64 75 63 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 46 4e 20 61 63 72 #@842.Reduce.the.function.FN.acr
29c0 6f 73 73 20 4c 49 53 54 20 69 6e 20 72 65 76 65 72 73 65 2c 20 73 74 61 72 74 69 6e 67 20 77 69 oss.LIST.in.reverse,.starting.wi
29e0 74 68 20 49 4e 49 54 2e 0a 52 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 61 70 th.INIT..Return.the.result.of.ap
2a00 70 6c 79 69 6e 67 20 46 4e 20 74 6f 20 74 68 65 20 6c 61 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 plying.FN.to.the.last.element.of
2a20 20 4c 49 53 54 20 61 6e 64 0a 49 4e 49 54 2c 20 74 68 65 6e 20 61 70 70 6c 79 69 6e 67 20 46 4e .LIST.and.INIT,.then.applying.FN
2a40 20 74 6f 20 74 68 65 20 73 65 63 6f 6e 64 2d 74 6f 2d 6c 61 73 74 20 65 6c 65 6d 65 6e 74 20 61 .to.the.second-to-last.element.a
2a60 6e 64 20 74 68 65 0a 70 72 65 76 69 6f 75 73 20 72 65 73 75 6c 74 20 6f 66 20 46 4e 2c 20 65 74 nd.the.previous.result.of.FN,.et
2a80 63 2e 20 20 54 68 61 74 20 69 73 2c 20 74 68 65 20 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 c...That.is,.the.first.argument.
2aa0 6f 66 20 46 4e 20 69 73 0a 74 68 65 20 63 75 72 72 65 6e 74 20 65 6c 65 6d 65 6e 74 2c 20 61 6e of.FN.is.the.current.element,.an
2ac0 64 20 69 74 73 20 73 65 63 6f 6e 64 20 61 72 67 75 6d 65 6e 74 20 74 68 65 20 61 63 63 75 6d 75 d.its.second.argument.the.accumu
2ae0 6c 61 74 65 64 0a 76 61 6c 75 65 2e 20 20 49 66 20 4c 49 53 54 20 69 73 20 65 6d 70 74 79 2c 20 lated.value...If.LIST.is.empty,.
2b00 72 65 74 75 72 6e 20 49 4e 49 54 20 77 69 74 68 6f 75 74 20 63 61 6c 6c 69 6e 67 20 46 4e 2e 0a return.INIT.without.calling.FN..
2b20 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6c 69 6b 65 20 60 2d 72 65 64 75 63 65 2d .This.function.is.like.`-reduce-
2b40 66 72 6f 6d 27 20 62 75 74 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 61 73 73 6f 63 69 61 74 from'.but.the.operation.associat
2b60 65 73 0a 66 72 6f 6d 20 74 68 65 20 72 69 67 68 74 20 72 61 74 68 65 72 20 74 68 61 6e 20 6c 65 es.from.the.right.rather.than.le
2b80 66 74 2e 20 20 49 6e 20 6f 74 68 65 72 20 77 6f 72 64 73 2c 20 69 74 20 73 74 61 72 74 73 20 66 ft...In.other.words,.it.starts.f
2ba0 72 6f 6d 0a 74 68 65 20 65 6e 64 20 6f 66 20 4c 49 53 54 20 61 6e 64 20 66 6c 69 70 73 20 74 68 rom.the.end.of.LIST.and.flips.th
2bc0 65 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 46 4e 2e 20 20 43 6f 6e 63 65 70 74 75 61 6c 6c 79 e.arguments.to.FN...Conceptually
2be0 2c 20 69 74 0a 69 73 20 6c 69 6b 65 20 72 65 70 6c 61 63 69 6e 67 20 74 68 65 20 63 6f 6e 73 65 ,.it.is.like.replacing.the.conse
2c00 73 20 69 6e 20 4c 49 53 54 20 77 69 74 68 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 6f 66 20 46 s.in.LIST.with.applications.of.F
2c20 4e 2c 20 61 6e 64 0a 69 74 73 20 6c 61 73 74 20 6c 69 6e 6b 20 77 69 74 68 20 49 4e 49 54 2c 20 N,.and.its.last.link.with.INIT,.
2c40 61 6e 64 20 65 76 61 6c 75 61 74 69 6e 67 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 78 70 and.evaluating.the.resulting.exp
2c60 72 65 73 73 69 6f 6e 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f ression...This.function's.anapho
2c80 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 72 65 64 75 63 65 2d 72 2d 66 ric.counterpart.is.`--reduce-r-f
2ca0 72 6f 6d 27 2e 0a 0a 46 6f 72 20 6f 74 68 65 72 20 66 6f 6c 64 73 2c 20 73 65 65 20 61 6c 73 6f rom'...For.other.folds,.see.also
2cc0 20 60 2d 72 65 64 75 63 65 2d 72 27 20 61 6e 64 20 60 2d 72 65 64 75 63 65 27 2e 0a 0a 28 66 6e .`-reduce-r'.and.`-reduce'...(fn
2ce0 20 46 4e 20 49 4e 49 54 20 4c 49 53 54 29 1f 0a 28 70 75 74 20 27 2d 2d 72 65 64 75 63 65 2d 72 .FN.INIT.LIST)..(put.'--reduce-r
2d00 2d 66 72 6f 6d 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 66 6f 72 6d 20 66 -from.'edebug-form-spec.'(form.f
2d20 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 72 65 64 75 63 65 2d 72 2d orm.form)).(defalias.'-reduce-r-
2d40 66 72 6f 6d 20 23 5b 37 37 31 20 22 01 5c 33 30 30 02 21 5c 32 31 31 47 5c 33 30 31 5c 32 31 31 from.#[771.".\300.!\211G\301\211
2d60 02 5c 33 30 32 56 5c 32 30 33 24 00 02 53 5c 32 36 32 03 5c 32 31 30 01 03 03 48 5c 32 36 32 02 .\302V\203$..S\262.\210...H\262.
2d80 06 07 02 06 06 5c 22 5c 32 36 32 05 5c 32 30 32 08 00 5c 32 36 36 04 5c 32 30 37 22 20 5b 76 63 .....\"\262.\202..\266.\207".[vc
2da0 6f 6e 63 61 74 20 6e 69 6c 20 30 5d 20 31 31 20 28 23 24 20 2e 20 31 30 36 36 32 29 5d 29 23 40 oncat.nil.0].11.(#$...10662)])#@
2dc0 32 30 35 20 41 63 63 75 6d 75 6c 61 74 65 20 61 20 76 61 6c 75 65 20 62 79 20 65 76 61 6c 75 61 205.Accumulate.a.value.by.evalua
2de0 74 69 6e 67 20 46 4f 52 4d 20 61 63 72 6f 73 73 20 4c 49 53 54 20 69 6e 20 72 65 76 65 72 73 65 ting.FORM.across.LIST.in.reverse
2e00 20 6f 72 64 65 72 2e 0a 54 68 69 73 20 6d 61 63 72 6f 20 69 73 20 6c 69 6b 65 20 60 2d 2d 72 65 .order..This.macro.is.like.`--re
2e20 64 75 63 65 27 2c 20 65 78 63 65 70 74 20 69 74 20 73 74 61 72 74 73 20 66 72 6f 6d 20 74 68 65 duce',.except.it.starts.from.the
2e40 20 65 6e 64 20 6f 66 0a 4c 49 53 54 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f .end.of.LIST..This.is.the.anapho
2e60 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 72 65 64 75 63 65 2d 72 27 2e 0a ric.counterpart.to.`-reduce-r'..
2e80 0a 28 66 6e 20 46 4f 52 4d 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 .(fn.FORM.LIST)..(byte-code."\30
2ea0 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 0\301\302\303#\300\207".[functio
2ec0 6e 2d 70 75 74 20 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 20 69 6d 70 6f 72 74 61 6e 74 2d 72 n-put.-reduce-r-from.important-r
2ee0 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 72 eturn-value.t].4).(defalias.'--r
2f00 65 64 75 63 65 2d 72 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c 33 30 30 02 5c 33 educe-r.'(macro...#[514."\300.\3
2f20 30 31 03 44 45 5c 32 30 37 22 20 5b 2d 2d 72 65 64 75 63 65 20 72 65 76 65 72 73 65 5d 20 36 20 01.DE\207".[--reduce.reverse].6.
2f40 28 23 24 20 2e 20 31 31 37 31 36 29 5d 29 29 23 40 38 38 37 20 52 65 64 75 63 65 20 74 68 65 20 (#$...11716)]))#@887.Reduce.the.
2f60 66 75 6e 63 74 69 6f 6e 20 46 4e 20 61 63 72 6f 73 73 20 4c 49 53 54 20 69 6e 20 72 65 76 65 72 function.FN.across.LIST.in.rever
2f80 73 65 2e 0a 52 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 61 70 70 6c 79 69 6e se..Return.the.result.of.applyin
2fa0 67 20 46 4e 20 74 6f 20 74 68 65 20 6c 61 73 74 20 74 77 6f 20 65 6c 65 6d 65 6e 74 73 20 6f 66 g.FN.to.the.last.two.elements.of
2fc0 0a 4c 49 53 54 2c 20 74 68 65 6e 20 61 70 70 6c 79 69 6e 67 20 46 4e 20 74 6f 20 74 68 65 20 74 .LIST,.then.applying.FN.to.the.t
2fe0 68 69 72 64 2d 74 6f 2d 6c 61 73 74 20 65 6c 65 6d 65 6e 74 20 61 6e 64 20 74 68 65 0a 70 72 65 hird-to-last.element.and.the.pre
3000 76 69 6f 75 73 20 72 65 73 75 6c 74 20 6f 66 20 46 4e 2c 20 65 74 63 2e 20 20 54 68 61 74 20 69 vious.result.of.FN,.etc...That.i
3020 73 2c 20 74 68 65 20 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 6f 66 20 46 4e 20 69 73 0a 74 s,.the.first.argument.of.FN.is.t
3040 68 65 20 63 75 72 72 65 6e 74 20 65 6c 65 6d 65 6e 74 2c 20 61 6e 64 20 69 74 73 20 73 65 63 6f he.current.element,.and.its.seco
3060 6e 64 20 61 72 67 75 6d 65 6e 74 20 74 68 65 20 61 63 63 75 6d 75 6c 61 74 65 64 0a 76 61 6c 75 nd.argument.the.accumulated.valu
3080 65 2e 20 20 49 66 20 4c 49 53 54 20 63 6f 6e 74 61 69 6e 73 20 61 20 73 69 6e 67 6c 65 20 65 6c e...If.LIST.contains.a.single.el
30a0 65 6d 65 6e 74 2c 20 72 65 74 75 72 6e 20 69 74 20 77 69 74 68 6f 75 74 0a 63 61 6c 6c 69 6e 67 ement,.return.it.without.calling
30c0 20 46 4e 2e 20 20 49 66 20 4c 49 53 54 20 69 73 20 65 6d 70 74 79 2c 20 72 65 74 75 72 6e 20 74 .FN...If.LIST.is.empty,.return.t
30e0 68 65 20 72 65 73 75 6c 74 20 6f 66 20 63 61 6c 6c 69 6e 67 20 46 4e 0a 77 69 74 68 20 6e 6f 20 he.result.of.calling.FN.with.no.
3100 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6c 69 6b arguments...This.function.is.lik
3120 65 20 60 2d 72 65 64 75 63 65 27 20 62 75 74 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 61 73 e.`-reduce'.but.the.operation.as
3140 73 6f 63 69 61 74 65 73 20 66 72 6f 6d 0a 74 68 65 20 72 69 67 68 74 20 72 61 74 68 65 72 20 74 sociates.from.the.right.rather.t
3160 68 61 6e 20 6c 65 66 74 2e 20 20 49 6e 20 6f 74 68 65 72 20 77 6f 72 64 73 2c 20 69 74 20 73 74 han.left...In.other.words,.it.st
3180 61 72 74 73 20 66 72 6f 6d 20 74 68 65 0a 65 6e 64 20 6f 66 20 4c 49 53 54 20 61 6e 64 20 66 6c arts.from.the.end.of.LIST.and.fl
31a0 69 70 73 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 46 4e 2e 20 20 43 6f 6e 63 65 70 ips.the.arguments.to.FN...Concep
31c0 74 75 61 6c 6c 79 2c 20 69 74 20 69 73 0a 6c 69 6b 65 20 72 65 70 6c 61 63 69 6e 67 20 74 68 65 tually,.it.is.like.replacing.the
31e0 20 63 6f 6e 73 65 73 20 69 6e 20 4c 49 53 54 20 77 69 74 68 20 61 70 70 6c 69 63 61 74 69 6f 6e .conses.in.LIST.with.application
3200 73 20 6f 66 20 46 4e 2c 0a 69 67 6e 6f 72 69 6e 67 20 69 74 73 20 6c 61 73 74 20 6c 69 6e 6b 2c s.of.FN,.ignoring.its.last.link,
3220 20 61 6e 64 20 65 76 61 6c 75 61 74 69 6e 67 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 78 .and.evaluating.the.resulting.ex
3240 70 72 65 73 73 69 6f 6e 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 pression...This.function's.anaph
3260 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 72 65 64 75 63 65 2d 72 27 oric.counterpart.is.`--reduce-r'
3280 2e 0a 0a 46 6f 72 20 6f 74 68 65 72 20 66 6f 6c 64 73 2c 20 73 65 65 20 61 6c 73 6f 20 60 2d 72 ...For.other.folds,.see.also.`-r
32a0 65 64 75 63 65 2d 72 2d 66 72 6f 6d 27 20 61 6e 64 20 60 2d 72 65 64 75 63 65 27 2e 0a 0a 28 66 educe-r-from'.and.`-reduce'...(f
32c0 6e 20 46 4e 20 4c 49 53 54 29 1f 0a 28 70 75 74 20 27 2d 2d 72 65 64 75 63 65 2d 72 20 27 65 64 n.FN.LIST)..(put.'--reduce-r.'ed
32e0 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 ebug-form-spec.'(form.form)).(de
3300 66 61 6c 69 61 73 20 27 2d 72 65 64 75 63 65 2d 72 20 23 5b 35 31 34 20 22 5c 32 31 31 5c 32 30 falias.'-reduce-r.#[514."\211\20
3320 33 2e 00 5c 33 30 30 01 21 5c 32 31 31 5c 32 30 33 29 00 5c 32 31 31 40 01 41 5c 33 30 31 01 5c 3..\300.!\211\203).\211@.A\301.\
3340 32 30 33 26 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 34 32 06 06 01 05 5c 22 5c 32 36 32 04 5c 203&..\211A\262.\242....\"\262.\
3360 32 31 30 54 5c 32 30 32 10 00 5c 32 36 36 02 5c 32 30 37 02 5c 33 30 32 5c 32 31 31 5c 22 5c 32 210T\202..\266.\207.\302\211\"\2
3380 30 37 01 20 5c 32 30 37 22 20 5b 72 65 76 65 72 73 65 20 30 20 6e 69 6c 5d 20 31 30 20 28 23 24 07..\207".[reverse.0.nil].10.(#$
33a0 20 2e 20 31 32 31 31 37 29 5d 29 23 40 32 37 30 20 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f ...12117)])#@270.Return.a.list.o
33c0 66 20 46 4f 52 4d 27 73 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 72 65 64 75 63 74 69 6f 6e 73 f.FORM's.intermediate.reductions
33e0 20 61 63 72 6f 73 73 20 4c 49 53 54 2e 0a 54 68 61 74 20 69 73 2c 20 61 20 6c 69 73 74 20 6f 66 .across.LIST..That.is,.a.list.of
3400 20 74 68 65 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 .the.intermediate.values.of.the.
3420 61 63 63 75 6d 75 6c 61 74 6f 72 0a 77 68 65 6e 20 60 2d 2d 72 65 64 75 63 65 2d 66 72 6f 6d 27 accumulator.when.`--reduce-from'
3440 20 28 77 68 69 63 68 20 73 65 65 29 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 .(which.see).is.called.with.the.
3460 73 61 6d 65 0a 61 72 67 75 6d 65 6e 74 73 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 same.arguments..This.is.the.anap
3480 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 72 65 64 75 63 74 69 6f 6e horic.counterpart.to.`-reduction
34a0 73 2d 66 72 6f 6d 27 2e 0a 0a 28 66 6e 20 46 4f 52 4d 20 49 4e 49 54 20 4c 49 53 54 29 1f 0a 28 s-from'...(fn.FORM.INIT.LIST)..(
34c0 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 byte-code."\300\301\302\303#\300
34e0 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 72 65 64 75 63 65 2d 72 20 69 6d \207".[function-put.-reduce-r.im
3500 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 66 61 portant-return-value.t].4).(defa
3520 6c 69 61 73 20 27 2d 2d 72 65 64 75 63 74 69 6f 6e 73 2d 66 72 6f 6d 20 27 28 6d 61 63 72 6f 20 lias.'--reductions-from.'(macro.
3540 2e 20 23 5b 37 37 31 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 5c 33 30 34 5c 33 30 ..#[771."\300\301\302\303\304\30
3560 35 06 08 46 5c 33 30 36 42 42 5c 33 30 37 05 44 04 46 44 5c 32 30 37 22 20 5b 6e 72 65 76 65 72 5..F\306BB\307.D.FD\207".[nrever
3580 73 65 20 2d 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 63 6f 6e 73 20 6c 65 74 20 28 28 61 63 63 20 se.--reduce-from.cons.let.((acc.
35a0 28 63 61 72 20 61 63 63 29 29 29 20 28 69 67 6e 6f 72 65 20 61 63 63 29 20 28 61 63 63 29 20 6c (car.acc))).(ignore.acc).(acc).l
35c0 69 73 74 5d 20 31 30 20 28 23 24 20 2e 20 31 33 32 33 33 29 5d 29 29 23 40 33 33 33 20 52 65 74 ist].10.(#$...13233)]))#@333.Ret
35e0 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 46 4e 27 73 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 urn.a.list.of.FN's.intermediate.
3600 72 65 64 75 63 74 69 6f 6e 73 20 61 63 72 6f 73 73 20 4c 49 53 54 2e 0a 54 68 61 74 20 69 73 2c reductions.across.LIST..That.is,
3620 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 76 61 6c 75 .a.list.of.the.intermediate.valu
3640 65 73 20 6f 66 20 74 68 65 20 61 63 63 75 6d 75 6c 61 74 6f 72 0a 77 68 65 6e 20 60 2d 72 65 64 es.of.the.accumulator.when.`-red
3660 75 63 65 2d 66 72 6f 6d 27 20 28 77 68 69 63 68 20 73 65 65 29 20 69 73 20 63 61 6c 6c 65 64 20 uce-from'.(which.see).is.called.
3680 77 69 74 68 20 74 68 65 20 73 61 6d 65 0a 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 54 68 69 73 20 66 with.the.same.arguments...This.f
36a0 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 unction's.anaphoric.counterpart.
36c0 69 73 20 60 2d 2d 72 65 64 75 63 74 69 6f 6e 73 2d 66 72 6f 6d 27 2e 0a 0a 46 6f 72 20 6f 74 68 is.`--reductions-from'...For.oth
36e0 65 72 20 66 6f 6c 64 73 2c 20 73 65 65 20 61 6c 73 6f 20 60 2d 72 65 64 75 63 74 69 6f 6e 73 27 er.folds,.see.also.`-reductions'
3700 20 61 6e 64 20 60 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 27 2e 0a 0a 28 66 6e 20 46 4e 20 49 4e .and.`-reductions-r'...(fn.FN.IN
3720 49 54 20 4c 49 53 54 29 1f 0a 28 70 75 74 20 27 2d 2d 72 65 64 75 63 74 69 6f 6e 73 2d 66 72 6f IT.LIST)..(put.'--reductions-fro
3740 6d 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 66 6f 72 6d 20 66 6f 72 6d 20 m.'edebug-form-spec.'(form.form.
3760 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 72 65 64 75 63 74 69 6f 6e 73 2d 66 72 form)).(defalias.'-reductions-fr
3780 6f 6d 20 23 5b 37 37 31 20 22 01 43 01 5c 33 30 30 01 5c 32 30 33 20 00 01 5c 32 31 31 41 5c 32 om.#[771.".C.\300.\203...\211A\2
37a0 36 32 03 5c 32 34 32 03 40 06 07 01 03 5c 22 5c 32 36 32 01 04 42 5c 32 36 32 04 5c 32 31 30 54 62.\242.@....\"\262..B\262.\210T
37c0 5c 32 30 32 04 00 5c 32 36 36 02 5c 32 33 37 5c 32 30 37 22 20 5b 30 5d 20 31 31 20 28 23 24 20 \202..\266.\237\207".[0].11.(#$.
37e0 2e 20 31 33 37 38 39 29 5d 29 23 40 32 35 35 20 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 ..13789)])#@255.Return.a.list.of
3800 20 46 4f 52 4d 27 73 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 72 65 64 75 63 74 69 6f 6e 73 20 .FORM's.intermediate.reductions.
3820 61 63 72 6f 73 73 20 4c 49 53 54 2e 0a 54 68 61 74 20 69 73 2c 20 61 20 6c 69 73 74 20 6f 66 20 across.LIST..That.is,.a.list.of.
3840 74 68 65 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 61 the.intermediate.values.of.the.a
3860 63 63 75 6d 75 6c 61 74 6f 72 0a 77 68 65 6e 20 60 2d 2d 72 65 64 75 63 65 27 20 28 77 68 69 63 ccumulator.when.`--reduce'.(whic
3880 68 20 73 65 65 29 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 61 h.see).is.called.with.the.same.a
38a0 72 67 75 6d 65 6e 74 73 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 rguments..This.is.the.anaphoric.
38c0 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 72 65 64 75 63 74 69 6f 6e 73 27 2e 0a 0a 28 counterpart.to.`-reductions'...(
38e0 66 6e 20 46 4f 52 4d 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c fn.FORM.LIST)..(byte-code."\300\
3900 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 301\302\303#\300\207".[function-
3920 70 75 74 20 2d 72 65 64 75 63 74 69 6f 6e 73 2d 66 72 6f 6d 20 69 6d 70 6f 72 74 61 6e 74 2d 72 put.-reductions-from.important-r
3940 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 72 eturn-value.t].4).(defalias.'--r
3960 65 64 75 63 74 69 6f 6e 73 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c 33 30 30 5c eductions.'(macro...#[514."\300\
3980 33 30 31 21 5c 33 30 32 01 03 44 43 5c 33 30 33 03 5c 33 30 34 06 07 5c 33 30 35 06 07 44 5c 33 301!\302..DC\303.\304..\305..D\3
39a0 30 36 06 08 44 46 5c 33 30 32 5c 33 30 37 5c 33 31 30 5c 33 31 31 06 0b 44 46 46 45 5c 32 30 37 06..DF\302\307\310\311..DFFE\207
39c0 22 20 5b 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 6c 69 73 74 2d 76 61 6c 75 65 22 20 6c 65 74 20 ".[make-symbol."list-value".let.
39e0 69 66 20 2d 2d 72 65 64 75 63 74 69 6f 6e 73 2d 66 72 6f 6d 20 63 61 72 20 63 64 72 20 28 28 61 if.--reductions-from.car.cdr.((a
3a00 63 63 20 6e 69 6c 29 20 28 69 74 20 6e 69 6c 29 29 20 28 69 67 6e 6f 72 65 20 61 63 63 20 69 74 cc.nil).(it.nil)).(ignore.acc.it
3a20 29 20 6c 69 73 74 5d 20 31 33 20 28 23 24 20 2e 20 31 34 33 32 30 29 5d 29 29 23 40 33 31 38 20 ).list].13.(#$...14320)]))#@318.
3a40 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 46 4e 27 73 20 69 6e 74 65 72 6d 65 64 69 61 Return.a.list.of.FN's.intermedia
3a60 74 65 20 72 65 64 75 63 74 69 6f 6e 73 20 61 63 72 6f 73 73 20 4c 49 53 54 2e 0a 54 68 61 74 20 te.reductions.across.LIST..That.
3a80 69 73 2c 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 76 is,.a.list.of.the.intermediate.v
3aa0 61 6c 75 65 73 20 6f 66 20 74 68 65 20 61 63 63 75 6d 75 6c 61 74 6f 72 0a 77 68 65 6e 20 60 2d alues.of.the.accumulator.when.`-
3ac0 72 65 64 75 63 65 27 20 28 77 68 69 63 68 20 73 65 65 29 20 69 73 20 63 61 6c 6c 65 64 20 77 69 reduce'.(which.see).is.called.wi
3ae0 74 68 20 74 68 65 20 73 61 6d 65 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 54 68 69 73 20 66 75 6e th.the.same.arguments...This.fun
3b00 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 ction's.anaphoric.counterpart.is
3b20 20 60 2d 2d 72 65 64 75 63 74 69 6f 6e 73 27 2e 0a 0a 46 6f 72 20 6f 74 68 65 72 20 66 6f 6c 64 .`--reductions'...For.other.fold
3b40 73 2c 20 73 65 65 20 61 6c 73 6f 20 60 2d 72 65 64 75 63 74 69 6f 6e 73 27 20 61 6e 64 20 60 2d s,.see.also.`-reductions'.and.`-
3b60 72 65 64 75 63 74 69 6f 6e 73 2d 72 27 2e 0a 0a 28 66 6e 20 46 4e 20 4c 49 53 54 29 1f 0a 28 70 reductions-r'...(fn.FN.LIST)..(p
3b80 75 74 20 27 2d 2d 72 65 64 75 63 74 69 6f 6e 73 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 ut.'--reductions.'edebug-form-sp
3ba0 65 63 20 27 28 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 72 65 64 ec.'(form.form)).(defalias.'-red
3bc0 75 63 74 69 6f 6e 73 20 23 5b 35 31 34 20 22 5c 32 31 31 5c 32 30 33 2a 00 5c 32 31 31 40 43 01 uctions.#[514."\211\203*.\211@C.
3be0 41 5c 33 30 30 01 5c 32 30 33 26 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 34 32 03 40 06 06 01 A\300.\203&..\211A\262.\242.@...
3c00 03 5c 22 5c 32 36 32 01 04 42 5c 32 36 32 04 5c 32 31 30 54 5c 32 30 32 5c 6e 00 5c 32 36 36 02 .\"\262..B\262.\210T\202\n.\266.
3c20 5c 32 33 37 5c 32 30 37 01 20 43 5c 32 30 37 22 20 5b 30 5d 20 31 30 20 28 23 24 20 2e 20 31 34 \237\207..C\207".[0].10.(#$...14
3c40 39 31 32 29 5d 29 23 40 32 38 33 20 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 46 4f 52 912)])#@283.Return.a.list.of.FOR
3c60 4d 27 73 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 72 65 64 75 63 74 69 6f 6e 73 20 61 63 72 6f M's.intermediate.reductions.acro
3c80 73 73 20 72 65 76 65 72 73 65 64 20 4c 49 53 54 2e 0a 54 68 61 74 20 69 73 2c 20 61 20 6c 69 73 ss.reversed.LIST..That.is,.a.lis
3ca0 74 20 6f 66 20 74 68 65 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 76 61 6c 75 65 73 20 6f 66 20 t.of.the.intermediate.values.of.
3cc0 74 68 65 20 61 63 63 75 6d 75 6c 61 74 6f 72 0a 77 68 65 6e 20 60 2d 2d 72 65 64 75 63 65 2d 72 the.accumulator.when.`--reduce-r
3ce0 2d 66 72 6f 6d 27 20 28 77 68 69 63 68 20 73 65 65 29 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 -from'.(which.see).is.called.wit
3d00 68 20 74 68 65 20 73 61 6d 65 0a 61 72 67 75 6d 65 6e 74 73 2e 0a 54 68 69 73 20 69 73 20 74 68 h.the.same.arguments..This.is.th
3d20 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 72 65 64 e.anaphoric.counterpart.to.`-red
3d40 75 63 74 69 6f 6e 73 2d 72 2d 66 72 6f 6d 27 2e 0a 0a 28 66 6e 20 46 4f 52 4d 20 49 4e 49 54 20 uctions-r-from'...(fn.FORM.INIT.
3d60 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c LIST)..(byte-code."\300\301\302\
3d80 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 72 65 64 303#\300\207".[function-put.-red
3da0 75 63 74 69 6f 6e 73 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 uctions.important-return-value.t
3dc0 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 2d 66 ].4).(defalias.'--reductions-r-f
3de0 72 6f 6d 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 37 37 31 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 rom.'(macro...#[771."\300\301\30
3e00 32 5c 33 30 33 5c 33 30 34 06 07 46 5c 33 30 35 42 42 5c 33 30 36 04 44 03 46 5c 32 30 37 22 20 2\303\304..F\305BB\306.D.F\207".
3e20 5b 2d 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 20 63 6f 6e 73 20 6c 65 74 20 28 28 61 63 63 20 [--reduce-r-from.cons.let.((acc.
3e40 28 63 61 72 20 61 63 63 29 29 29 20 28 69 67 6e 6f 72 65 20 61 63 63 29 20 28 61 63 63 29 20 6c (car.acc))).(ignore.acc).(acc).l
3e60 69 73 74 5d 20 39 20 28 23 24 20 2e 20 31 35 34 33 36 29 5d 29 29 23 40 33 34 36 20 52 65 74 75 ist].9.(#$...15436)]))#@346.Retu
3e80 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 46 4e 27 73 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 72 rn.a.list.of.FN's.intermediate.r
3ea0 65 64 75 63 74 69 6f 6e 73 20 61 63 72 6f 73 73 20 72 65 76 65 72 73 65 64 20 4c 49 53 54 2e 0a eductions.across.reversed.LIST..
3ec0 54 68 61 74 20 69 73 2c 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 69 6e 74 65 72 6d 65 64 69 That.is,.a.list.of.the.intermedi
3ee0 61 74 65 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 61 63 63 75 6d 75 6c 61 74 6f 72 0a 77 68 ate.values.of.the.accumulator.wh
3f00 65 6e 20 60 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 27 20 28 77 68 69 63 68 20 73 65 65 29 20 en.`-reduce-r-from'.(which.see).
3f20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 0a 61 72 67 75 6d 65 6e 74 is.called.with.the.same.argument
3f40 73 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f s...This.function's.anaphoric.co
3f60 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 2d 66 72 6f unterpart.is.`--reductions-r-fro
3f80 6d 27 2e 0a 0a 46 6f 72 20 6f 74 68 65 72 20 66 6f 6c 64 73 2c 20 73 65 65 20 61 6c 73 6f 20 60 m'...For.other.folds,.see.also.`
3fa0 2d 72 65 64 75 63 74 69 6f 6e 73 27 20 61 6e 64 20 60 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 27 -reductions'.and.`-reductions-r'
3fc0 2e 0a 0a 28 66 6e 20 46 4e 20 49 4e 49 54 20 4c 49 53 54 29 1f 0a 28 70 75 74 20 27 2d 2d 72 65 ...(fn.FN.INIT.LIST)..(put.'--re
3fe0 64 75 63 74 69 6f 6e 73 2d 72 2d 66 72 6f 6d 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 ductions-r-from.'edebug-form-spe
4000 63 20 27 28 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 c.'(form.form.form)).(defalias.'
4020 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 2d 66 72 6f 6d 20 23 5b 37 37 31 20 22 01 43 5c 33 30 30 -reductions-r-from.#[771.".C\300
4040 02 21 5c 32 31 31 47 5c 33 30 31 5c 32 31 31 02 5c 33 30 32 56 5c 32 30 33 2a 00 02 53 5c 32 36 .!\211G\301\211.\302V\203*..S\26
4060 32 03 5c 32 31 30 01 03 03 48 5c 32 36 32 02 04 40 06 08 03 02 5c 22 5c 32 36 32 01 05 42 5c 32 2.\210...H\262..@....\"\262..B\2
4080 36 32 05 5c 32 30 32 09 00 5c 32 36 36 04 5c 32 30 37 22 20 5b 76 63 6f 6e 63 61 74 20 6e 69 6c 62.\202..\266.\207".[vconcat.nil
40a0 20 30 5d 20 31 32 20 28 23 24 20 2e 20 31 35 39 39 36 29 5d 29 23 40 32 36 39 20 52 65 74 75 72 .0].12.(#$...15996)])#@269.Retur
40c0 6e 20 61 20 6c 69 73 74 20 6f 66 20 46 4f 52 4d 27 73 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 n.a.list.of.FORM's.intermediate.
40e0 72 65 64 75 63 74 69 6f 6e 73 20 61 63 72 6f 73 73 20 72 65 76 65 72 73 65 64 20 4c 49 53 54 2e reductions.across.reversed.LIST.
4100 0a 54 68 61 74 20 69 73 2c 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 69 6e 74 65 72 6d 65 64 .That.is,.a.list.of.the.intermed
4120 69 61 74 65 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 61 63 63 75 6d 75 6c 61 74 6f 72 0a 77 iate.values.of.the.accumulator.w
4140 68 65 6e 20 60 2d 2d 72 65 64 75 63 65 2d 72 65 27 20 28 77 68 69 63 68 20 73 65 65 29 20 69 73 hen.`--reduce-re'.(which.see).is
4160 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 61 72 67 75 6d 65 6e 74 73 2e .called.with.the.same.arguments.
4180 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 .This.is.the.anaphoric.counterpa
41a0 72 74 20 74 6f 20 60 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 27 2e 0a 0a 28 66 6e 20 46 4f 52 4d rt.to.`-reductions-r'...(fn.FORM
41c0 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 .LIST)..(byte-code."\300\301\302
41e0 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 72 65 \303#\300\207".[function-put.-re
4200 64 75 63 74 69 6f 6e 73 2d 72 2d 66 72 6f 6d 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e ductions-r-from.important-return
4220 2d 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 72 65 64 75 63 74 -value.t].4).(defalias.'--reduct
4240 69 6f 6e 73 2d 72 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 ions-r.'(macro...#[514."\300\301
4260 21 5c 33 30 32 01 5c 33 30 33 04 44 44 43 5c 33 30 34 03 5c 33 30 35 5c 33 30 36 5c 33 30 32 5c !\302.\303.DDC\304.\305\306\302\
4280 33 30 37 5c 33 31 30 06 0b 46 5c 33 31 31 42 42 5c 33 31 32 5c 33 31 33 06 08 44 44 5c 33 31 34 307\310..F\311BB\312\313..DD\314
42a0 06 08 44 46 5c 33 30 32 5c 33 31 35 5c 33 31 36 5c 33 31 32 06 0b 44 46 46 45 5c 32 30 37 22 20 ..DF\302\315\316\312..DFFE\207".
42c0 5b 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 6c 69 73 74 2d 76 61 6c 75 65 22 20 6c 65 74 20 72 65 [make-symbol."list-value".let.re
42e0 76 65 72 73 65 20 69 66 20 2d 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 63 6f 6e 73 20 28 28 61 63 verse.if.--reduce-from.cons.((ac
4300 63 20 28 63 61 72 20 61 63 63 29 29 29 20 28 69 67 6e 6f 72 65 20 61 63 63 29 20 28 61 63 63 29 c.(car.acc))).(ignore.acc).(acc)
4320 20 6c 69 73 74 20 63 61 72 20 63 64 72 20 28 28 61 63 63 20 6e 69 6c 29 20 28 69 74 20 6e 69 6c .list.car.cdr.((acc.nil).(it.nil
4340 29 29 20 28 69 67 6e 6f 72 65 20 61 63 63 20 69 74 29 5d 20 31 33 20 28 23 24 20 2e 20 31 36 35 )).(ignore.acc.it)].13.(#$...165
4360 37 31 29 5d 29 29 23 40 33 33 36 20 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 46 4e 27 71)]))#@336.Return.a.list.of.FN'
4380 73 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 72 65 64 75 63 74 69 6f 6e 73 20 61 63 72 6f 73 73 s.intermediate.reductions.across
43a0 20 72 65 76 65 72 73 65 64 20 4c 49 53 54 2e 0a 54 68 61 74 20 69 73 2c 20 61 20 6c 69 73 74 20 .reversed.LIST..That.is,.a.list.
43c0 6f 66 20 74 68 65 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 76 61 6c 75 65 73 20 6f 66 20 74 68 of.the.intermediate.values.of.th
43e0 65 20 61 63 63 75 6d 75 6c 61 74 6f 72 0a 77 68 65 6e 20 60 2d 72 65 64 75 63 65 2d 72 27 20 28 e.accumulator.when.`-reduce-r'.(
4400 77 68 69 63 68 20 73 65 65 29 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 73 61 which.see).is.called.with.the.sa
4420 6d 65 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 me.arguments...This.function's.a
4440 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 72 65 64 75 63 naphoric.counterpart.is.`--reduc
4460 74 69 6f 6e 73 2d 72 27 2e 0a 0a 46 6f 72 20 6f 74 68 65 72 20 66 6f 6c 64 73 2c 20 73 65 65 20 tions-r'...For.other.folds,.see.
4480 61 6c 73 6f 20 60 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 2d 66 72 6f 6d 27 20 61 6e 64 0a 60 2d also.`-reductions-r-from'.and.`-
44a0 72 65 64 75 63 74 69 6f 6e 73 27 2e 0a 0a 28 66 6e 20 46 4e 20 4c 49 53 54 29 1f 0a 28 70 75 74 reductions'...(fn.FN.LIST)..(put
44c0 20 27 2d 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 .'--reductions-r.'edebug-form-sp
44e0 65 63 20 27 28 66 6f 72 6d 20 6c 69 73 74 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 72 65 64 ec.'(form.list)).(defalias.'-red
4500 75 63 74 69 6f 6e 73 2d 72 20 23 5b 35 31 34 20 22 5c 32 31 31 5c 32 30 33 36 00 5c 33 30 30 01 uctions-r.#[514."\211\2036.\300.
4520 21 5c 32 31 31 5c 32 30 33 30 00 5c 32 31 31 40 43 01 41 5c 33 30 31 01 5c 32 30 33 2d 00 01 5c !\211\2030.\211@C.A\301.\203-..\
4540 32 31 31 41 5c 32 36 32 03 5c 32 34 32 03 40 06 07 02 02 5c 22 5c 32 36 32 01 04 42 5c 32 36 32 211A\262.\242.@....\"\262..B\262
4560 04 5c 32 31 30 54 5c 32 30 32 11 00 5c 32 36 36 02 5c 32 30 37 02 5c 33 30 32 5c 32 31 31 5c 22 .\210T\202..\266.\207.\302\211\"
4580 43 5c 32 30 37 01 20 43 5c 32 30 37 22 20 5b 72 65 76 65 72 73 65 20 30 20 6e 69 6c 5d 20 31 31 C\207..C\207".[reverse.0.nil].11
45a0 20 28 23 24 20 2e 20 31 37 32 36 30 29 5d 29 23 40 32 39 36 20 52 65 74 75 72 6e 20 61 20 6e 65 .(#$...17260)])#@296.Return.a.ne
45c0 77 20 6c 69 73 74 20 6f 66 20 74 68 65 20 69 74 65 6d 73 20 69 6e 20 4c 49 53 54 20 66 6f 72 20 w.list.of.the.items.in.LIST.for.
45e0 77 68 69 63 68 20 46 4f 52 4d 20 65 76 61 6c 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 2e 0a 45 61 63 which.FORM.evals.to.non-nil..Eac
4600 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 20 69 73 20 62 6f 75 h.element.of.LIST.in.turn.is.bou
4620 6e 64 20 74 6f 20 60 69 74 27 20 61 6e 64 20 69 74 73 20 69 6e 64 65 78 0a 77 69 74 68 69 6e 20 nd.to.`it'.and.its.index.within.
4640 4c 49 53 54 20 74 6f 20 60 69 74 2d 69 6e 64 65 78 27 20 62 65 66 6f 72 65 20 65 76 61 6c 75 61 LIST.to.`it-index'.before.evalua
4660 74 69 6e 67 20 46 4f 52 4d 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 ting.FORM..This.is.the.anaphoric
4680 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 66 69 6c 74 65 72 27 2e 0a 46 6f 72 20 74 .counterpart.to.`-filter'..For.t
46a0 68 65 20 6f 70 70 6f 73 69 74 65 20 6f 70 65 72 61 74 69 6f 6e 2c 20 73 65 65 20 61 6c 73 6f 20 he.opposite.operation,.see.also.
46c0 60 2d 2d 72 65 6d 6f 76 65 27 2e 0a 0a 28 66 6e 20 46 4f 52 4d 20 4c 49 53 54 29 1f 0a 28 62 79 `--remove'...(fn.FORM.LIST)..(by
46e0 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 te-code."\300\301\302\303#\300\2
4700 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 20 07".[function-put.-reductions-r.
4720 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 important-return-value.t].4).(de
4740 66 61 6c 69 61 73 20 27 2d 2d 66 69 6c 74 65 72 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 35 31 34 falias.'--filter.'(macro...#[514
4760 20 22 5c 33 30 30 5c 33 30 31 21 5c 33 30 32 01 43 5c 33 30 33 04 5c 33 30 34 06 07 5c 33 30 35 ."\300\301!\302.C\303.\304..\305
4780 5c 33 30 36 06 08 45 45 45 5c 33 30 37 04 44 46 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 73 79 6d 62 \306..EEE\307.DF\207".[make-symb
47a0 6f 6c 20 22 72 65 73 75 6c 74 22 20 6c 65 74 20 2d 2d 65 61 63 68 20 77 68 65 6e 20 70 75 73 68 ol."result".let.--each.when.push
47c0 20 69 74 20 6e 72 65 76 65 72 73 65 5d 20 31 32 20 28 23 24 20 2e 20 31 37 38 34 35 29 5d 29 29 .it.nreverse].12.(#$...17845)]))
47e0 23 40 32 31 38 20 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 6f 66 20 74 68 65 20 69 #@218.Return.a.new.list.of.the.i
4800 74 65 6d 73 20 69 6e 20 4c 49 53 54 20 66 6f 72 20 77 68 69 63 68 20 50 52 45 44 20 72 65 74 75 tems.in.LIST.for.which.PRED.retu
4820 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 73 65 6c 65 63 74 27 2e 0a rns.non-nil...Alias:.`-select'..
4840 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 .This.function's.anaphoric.count
4860 65 72 70 61 72 74 20 69 73 20 60 2d 2d 66 69 6c 74 65 72 27 2e 0a 0a 46 6f 72 20 73 69 6d 69 6c erpart.is.`--filter'...For.simil
4880 61 72 20 6f 70 65 72 61 74 69 6f 6e 73 2c 20 73 65 65 20 61 6c 73 6f 20 60 2d 6b 65 65 70 27 20 ar.operations,.see.also.`-keep'.
48a0 61 6e 64 20 60 2d 72 65 6d 6f 76 65 27 2e 0a 0a 28 66 6e 20 50 52 45 44 20 4c 49 53 54 29 1f 0a and.`-remove'...(fn.PRED.LIST)..
48c0 28 70 75 74 20 27 2d 2d 66 69 6c 74 65 72 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 (put.'--filter.'edebug-form-spec
48e0 20 27 28 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 66 69 6c 74 65 .'(form.form)).(defalias.'-filte
4900 72 20 23 5b 35 31 34 20 22 5c 33 30 30 01 5c 33 30 31 01 5c 32 30 33 1d 00 01 5c 32 31 31 41 5c r.#[514."\300.\301.\203...\211A\
4920 32 36 32 03 5c 32 34 32 05 01 21 5c 32 30 33 18 00 5c 32 31 31 04 42 5c 32 36 32 04 5c 32 31 30 262.\242..!\203..\211.B\262.\210
4940 54 5c 32 30 32 03 00 5c 32 36 36 02 5c 32 33 37 5c 32 30 37 22 20 5b 6e 69 6c 20 30 5d 20 38 20 T\202..\266.\237\207".[nil.0].8.
4960 28 23 24 20 2e 20 31 38 34 30 36 29 5d 29 23 40 32 39 32 20 52 65 74 75 72 6e 20 61 20 6e 65 77 (#$...18406)])#@292.Return.a.new
4980 20 6c 69 73 74 20 6f 66 20 74 68 65 20 69 74 65 6d 73 20 69 6e 20 4c 49 53 54 20 66 6f 72 20 77 .list.of.the.items.in.LIST.for.w
49a0 68 69 63 68 20 46 4f 52 4d 20 65 76 61 6c 73 20 74 6f 20 6e 69 6c 2e 0a 45 61 63 68 20 65 6c 65 hich.FORM.evals.to.nil..Each.ele
49c0 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 20 69 73 20 62 6f 75 6e 64 20 74 6f ment.of.LIST.in.turn.is.bound.to
49e0 20 60 69 74 27 20 61 6e 64 20 69 74 73 20 69 6e 64 65 78 0a 77 69 74 68 69 6e 20 4c 49 53 54 20 .`it'.and.its.index.within.LIST.
4a00 74 6f 20 60 69 74 2d 69 6e 64 65 78 27 20 62 65 66 6f 72 65 20 65 76 61 6c 75 61 74 69 6e 67 20 to.`it-index'.before.evaluating.
4a20 46 4f 52 4d 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e FORM..This.is.the.anaphoric.coun
4a40 74 65 72 70 61 72 74 20 74 6f 20 60 2d 72 65 6d 6f 76 65 27 2e 0a 46 6f 72 20 74 68 65 20 6f 70 terpart.to.`-remove'..For.the.op
4a60 70 6f 73 69 74 65 20 6f 70 65 72 61 74 69 6f 6e 2c 20 73 65 65 20 61 6c 73 6f 20 60 2d 2d 66 69 posite.operation,.see.also.`--fi
4a80 6c 74 65 72 27 2e 0a 0a 28 66 6e 20 46 4f 52 4d 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f lter'...(fn.FORM.LIST)..(byte-co
4aa0 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 34 5c 33 30 35 5c 33 30 de."\300\301\302\303#\304\305\30
4ac0 31 5c 22 5c 32 31 30 5c 33 30 34 5c 33 30 36 5c 33 30 37 5c 22 5c 32 30 37 22 20 5b 66 75 6e 63 1\"\210\304\306\307\"\207".[func
4ae0 74 69 6f 6e 2d 70 75 74 20 2d 66 69 6c 74 65 72 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 tion-put.-filter.important-retur
4b00 6e 2d 76 61 6c 75 65 20 74 20 64 65 66 61 6c 69 61 73 20 2d 73 65 6c 65 63 74 20 2d 2d 73 65 6c n-value.t.defalias.-select.--sel
4b20 65 63 74 20 2d 2d 66 69 6c 74 65 72 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 72 65 ect.--filter].4).(defalias.'--re
4b40 6d 6f 76 65 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 03 44 move.'(macro...#[514."\300\301.D
4b60 02 45 5c 32 30 37 22 20 5b 2d 2d 66 69 6c 74 65 72 20 6e 6f 74 5d 20 35 20 28 23 24 20 2e 20 31 .E\207".[--filter.not].5.(#$...1
4b80 38 38 30 34 29 5d 29 29 23 40 32 31 34 20 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 8804)]))#@214.Return.a.new.list.
4ba0 6f 66 20 74 68 65 20 69 74 65 6d 73 20 69 6e 20 4c 49 53 54 20 66 6f 72 20 77 68 69 63 68 20 50 of.the.items.in.LIST.for.which.P
4bc0 52 45 44 20 72 65 74 75 72 6e 73 20 6e 69 6c 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 72 65 6a 65 63 RED.returns.nil...Alias:.`-rejec
4be0 74 27 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 t'...This.function's.anaphoric.c
4c00 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 72 65 6d 6f 76 65 27 2e 0a 0a 46 6f 72 20 73 ounterpart.is.`--remove'...For.s
4c20 69 6d 69 6c 61 72 20 6f 70 65 72 61 74 69 6f 6e 73 2c 20 73 65 65 20 61 6c 73 6f 20 60 2d 6b 65 imilar.operations,.see.also.`-ke
4c40 65 70 27 20 61 6e 64 20 60 2d 66 69 6c 74 65 72 27 2e 0a 0a 28 66 6e 20 50 52 45 44 20 4c 49 53 ep'.and.`-filter'...(fn.PRED.LIS
4c60 54 29 1f 0a 28 70 75 74 20 27 2d 2d 72 65 6d 6f 76 65 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d T)..(put.'--remove.'edebug-form-
4c80 73 70 65 63 20 27 28 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 72 spec.'(form.form)).(defalias.'-r
4ca0 65 6d 6f 76 65 20 23 5b 35 31 34 20 22 5c 33 30 30 01 5c 33 30 31 01 5c 32 30 33 1d 00 01 5c 32 emove.#[514."\300.\301.\203...\2
4cc0 31 31 41 5c 32 36 32 03 5c 32 34 32 05 01 21 5c 32 30 34 18 00 5c 32 31 31 04 42 5c 32 36 32 04 11A\262.\242..!\204..\211.B\262.
4ce0 5c 32 31 30 54 5c 32 30 32 03 00 5c 32 36 36 02 5c 32 33 37 5c 32 30 37 22 20 5b 6e 69 6c 20 30 \210T\202..\266.\237\207".[nil.0
4d00 5d 20 38 20 28 23 24 20 2e 20 31 39 33 34 32 29 5d 29 23 40 34 34 36 20 52 65 6d 6f 76 65 20 74 ].8.(#$...19342)])#@446.Remove.t
4d20 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 66 72 6f 6d 20 4c 49 53 54 20 66 6f 72 20 77 68 69 63 he.first.item.from.LIST.for.whic
4d40 68 20 46 4f 52 4d 20 65 76 61 6c 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 2e 0a 45 61 63 68 20 65 6c h.FORM.evals.to.non-nil..Each.el
4d60 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 20 69 73 20 62 6f 75 6e 64 20 74 ement.of.LIST.in.turn.is.bound.t
4d80 6f 20 60 69 74 27 20 61 6e 64 20 69 74 73 20 69 6e 64 65 78 0a 77 69 74 68 69 6e 20 4c 49 53 54 o.`it'.and.its.index.within.LIST
4da0 20 74 6f 20 60 69 74 2d 69 6e 64 65 78 27 20 62 65 66 6f 72 65 20 65 76 61 6c 75 61 74 69 6e 67 .to.`it-index'.before.evaluating
4dc0 20 46 4f 52 4d 2e 20 20 54 68 69 73 20 69 73 20 61 0a 6e 6f 6e 2d 64 65 73 74 72 75 63 74 69 76 .FORM...This.is.a.non-destructiv
4de0 65 20 6f 70 65 72 61 74 69 6f 6e 2c 20 62 75 74 20 6f 6e 6c 79 20 74 68 65 20 66 72 6f 6e 74 20 e.operation,.but.only.the.front.
4e00 6f 66 20 4c 49 53 54 20 6c 65 61 64 69 6e 67 20 75 70 0a 74 6f 20 74 68 65 20 72 65 6d 6f 76 65 of.LIST.leading.up.to.the.remove
4e20 64 20 69 74 65 6d 20 69 73 20 61 20 63 6f 70 79 3b 20 74 68 65 20 72 65 73 74 20 69 73 20 4c 49 d.item.is.a.copy;.the.rest.is.LI
4e40 53 54 27 73 20 6f 72 69 67 69 6e 61 6c 20 74 61 69 6c 2e 0a 49 66 20 6e 6f 20 69 74 65 6d 20 69 ST's.original.tail..If.no.item.i
4e60 73 20 72 65 6d 6f 76 65 64 2c 20 74 68 65 6e 20 74 68 65 20 72 65 73 75 6c 74 20 69 73 20 61 20 s.removed,.then.the.result.is.a.
4e80 63 6f 6d 70 6c 65 74 65 20 63 6f 70 79 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 complete.copy..This.is.the.anaph
4ea0 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 72 65 6d 6f 76 65 2d 66 69 72 oric.counterpart.to.`-remove-fir
4ec0 73 74 27 2e 0a 0a 28 66 6e 20 46 4f 52 4d 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 st'...(fn.FORM.LIST)..(byte-code
4ee0 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 34 5c 33 30 35 5c 33 30 31 5c ."\300\301\302\303#\304\305\301\
4f00 22 5c 32 31 30 5c 33 30 34 5c 33 30 36 5c 33 30 37 5c 22 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 "\210\304\306\307\"\207".[functi
4f20 6f 6e 2d 70 75 74 20 2d 72 65 6d 6f 76 65 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d on-put.-remove.important-return-
4f40 76 61 6c 75 65 20 74 20 64 65 66 61 6c 69 61 73 20 2d 72 65 6a 65 63 74 20 2d 2d 72 65 6a 65 63 value.t.defalias.-reject.--rejec
4f60 74 20 2d 2d 72 65 6d 6f 76 65 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 72 65 6d 6f t.--remove].4).(defalias.'--remo
4f80 76 65 2d 66 69 72 73 74 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 ve-first.'(macro...#[514."\300\3
4fa0 30 31 21 5c 33 30 30 5c 33 30 32 21 5c 33 30 33 01 04 44 03 44 5c 33 30 34 03 5c 33 30 35 06 08 01!\300\302!\303..D.D\304.\305..
4fc0 44 5c 33 30 36 5c 33 30 37 06 07 44 06 08 45 46 5c 33 31 30 04 5c 33 31 31 5c 33 31 32 06 08 44 D\306\307..D..EF\310.\311\312..D
4fe0 5c 33 31 33 06 08 44 45 5c 33 31 32 06 08 44 46 46 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 73 79 6d \313..DE\312..DFF\207".[make-sym
5000 62 6f 6c 20 22 66 72 6f 6e 74 22 20 22 74 61 69 6c 22 20 6c 65 74 20 2d 2d 65 61 63 68 2d 77 68 bol."front"."tail".let.--each-wh
5020 69 6c 65 20 6e 6f 74 20 70 75 73 68 20 70 6f 70 20 69 66 20 6e 63 6f 6e 63 20 6e 72 65 76 65 72 ile.not.push.pop.if.nconc.nrever
5040 73 65 20 63 64 72 5d 20 31 33 20 28 23 24 20 2e 20 31 39 37 33 36 29 5d 29 29 23 40 34 32 36 20 se.cdr].13.(#$...19736)]))#@426.
5060 52 65 6d 6f 76 65 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 66 72 6f 6d 20 4c 49 53 54 20 Remove.the.first.item.from.LIST.
5080 66 6f 72 20 77 68 69 63 68 20 50 52 45 44 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a for.which.PRED.returns.non-nil..
50a0 54 68 69 73 20 69 73 20 61 20 6e 6f 6e 2d 64 65 73 74 72 75 63 74 69 76 65 20 6f 70 65 72 61 74 This.is.a.non-destructive.operat
50c0 69 6f 6e 2c 20 62 75 74 20 6f 6e 6c 79 20 74 68 65 20 66 72 6f 6e 74 20 6f 66 20 4c 49 53 54 0a ion,.but.only.the.front.of.LIST.
50e0 6c 65 61 64 69 6e 67 20 75 70 20 74 6f 20 74 68 65 20 72 65 6d 6f 76 65 64 20 69 74 65 6d 20 69 leading.up.to.the.removed.item.i
5100 73 20 61 20 63 6f 70 79 3b 20 74 68 65 20 72 65 73 74 20 69 73 20 4c 49 53 54 27 73 0a 6f 72 69 s.a.copy;.the.rest.is.LIST's.ori
5120 67 69 6e 61 6c 20 74 61 69 6c 2e 20 20 49 66 20 6e 6f 20 69 74 65 6d 20 69 73 20 72 65 6d 6f 76 ginal.tail...If.no.item.is.remov
5140 65 64 2c 20 74 68 65 6e 20 74 68 65 20 72 65 73 75 6c 74 20 69 73 20 61 0a 63 6f 6d 70 6c 65 74 ed,.then.the.result.is.a.complet
5160 65 20 63 6f 70 79 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 72 65 6a 65 63 74 2d 66 69 72 73 74 27 2e e.copy...Alias:.`-reject-first'.
5180 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e ..This.function's.anaphoric.coun
51a0 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 72 65 6d 6f 76 65 2d 66 69 72 73 74 27 2e 0a 0a 53 65 terpart.is.`--remove-first'...Se
51c0 65 20 61 6c 73 6f 20 60 2d 6d 61 70 2d 66 69 72 73 74 27 2c 20 60 2d 72 65 6d 6f 76 65 2d 69 74 e.also.`-map-first',.`-remove-it
51e0 65 6d 27 2c 20 61 6e 64 20 60 2d 72 65 6d 6f 76 65 2d 6c 61 73 74 27 2e 0a 0a 28 66 6e 20 50 52 em',.and.`-remove-last'...(fn.PR
5200 45 44 20 4c 49 53 54 29 1f 0a 28 70 75 74 20 27 2d 2d 72 65 6d 6f 76 65 2d 66 69 72 73 74 20 27 ED.LIST)..(put.'--remove-first.'
5220 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 edebug-form-spec.'(form.form)).(
5240 64 65 66 61 6c 69 61 73 20 27 2d 72 65 6d 6f 76 65 2d 66 69 72 73 74 20 23 5b 35 31 34 20 22 5c defalias.'-remove-first.#[514."\
5260 32 31 31 5c 33 30 30 02 5c 33 30 31 5c 33 30 30 02 5c 32 30 33 28 00 5c 32 31 30 01 5c 32 34 32 211\300.\301\300.\203(.\210.\242
5280 06 06 01 21 5c 32 30 34 28 00 04 5c 32 31 31 41 5c 32 36 32 06 5c 32 34 32 04 42 5c 32 36 32 04 ...!\204(..\211A\262.\242.B\262.
52a0 01 54 5c 32 36 32 02 02 41 5c 32 36 32 03 5c 32 30 32 05 00 5c 32 36 36 03 01 5c 32 30 33 34 00 .T\262..A\262.\202..\266..\2034.
52c0 5c 32 31 31 5c 32 33 37 02 41 5c 32 34 34 5c 32 30 37 5c 32 33 37 5c 32 30 37 22 20 5b 6e 69 6c \211\237.A\244\207\237\207".[nil
52e0 20 30 5d 20 39 20 28 23 24 20 2e 20 32 30 35 37 36 29 5d 29 23 40 32 37 39 20 52 65 6d 6f 76 65 .0].9.(#$...20576)])#@279.Remove
5300 20 74 68 65 20 6c 61 73 74 20 69 74 65 6d 20 66 72 6f 6d 20 4c 49 53 54 20 66 6f 72 20 77 68 69 .the.last.item.from.LIST.for.whi
5320 63 68 20 46 4f 52 4d 20 65 76 61 6c 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 2e 0a 45 61 63 68 20 65 ch.FORM.evals.to.non-nil..Each.e
5340 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 20 69 73 20 62 6f 75 6e 64 20 lement.of.LIST.in.turn.is.bound.
5360 74 6f 20 60 69 74 27 20 62 65 66 6f 72 65 20 65 76 61 6c 75 61 74 69 6e 67 0a 46 4f 52 4d 2e 20 to.`it'.before.evaluating.FORM..
5380 20 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 61 20 63 6f 70 79 20 6f 66 20 4c 49 53 54 20 72 65 .The.result.is.a.copy.of.LIST.re
53a0 67 61 72 64 6c 65 73 73 20 6f 66 20 77 68 65 74 68 65 72 20 61 6e 0a 65 6c 65 6d 65 6e 74 20 69 gardless.of.whether.an.element.i
53c0 73 20 72 65 6d 6f 76 65 64 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 s.removed..This.is.the.anaphoric
53e0 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 72 65 6d 6f 76 65 2d 6c 61 73 74 27 2e 0a .counterpart.to.`-remove-last'..
5400 0a 28 66 6e 20 46 4f 52 4d 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 .(fn.FORM.LIST)..(byte-code."\30
5420 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 34 5c 33 30 35 5c 33 30 31 5c 22 5c 32 31 30 0\301\302\303#\304\305\301\"\210
5440 5c 33 30 34 5c 33 30 36 5c 33 30 37 5c 22 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 \304\306\307\"\207".[function-pu
5460 74 20 2d 72 65 6d 6f 76 65 2d 66 69 72 73 74 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e t.-remove-first.important-return
5480 2d 76 61 6c 75 65 20 74 20 64 65 66 61 6c 69 61 73 20 2d 72 65 6a 65 63 74 2d 66 69 72 73 74 20 -value.t.defalias.-reject-first.
54a0 2d 2d 72 65 6a 65 63 74 2d 66 69 72 73 74 20 2d 2d 72 65 6d 6f 76 65 2d 66 69 72 73 74 5d 20 34 --reject-first.--remove-first].4
54c0 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 72 65 6d 6f 76 65 2d 6c 61 73 74 20 27 28 6d 61 63 ).(defalias.'--remove-last.'(mac
54e0 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 03 5c 33 30 32 04 44 45 44 5c 32 30 ro...#[514."\300\301.\302.DED\20
5500 37 22 20 5b 6e 72 65 76 65 72 73 65 20 2d 2d 72 65 6d 6f 76 65 2d 66 69 72 73 74 20 72 65 76 65 7".[nreverse.--remove-first.reve
5520 72 73 65 5d 20 37 20 28 23 24 20 2e 20 32 31 32 34 32 29 5d 29 29 23 40 32 39 37 20 52 65 6d 6f rse].7.(#$...21242)]))#@297.Remo
5540 76 65 20 74 68 65 20 6c 61 73 74 20 69 74 65 6d 20 66 72 6f 6d 20 4c 49 53 54 20 66 6f 72 20 77 ve.the.last.item.from.LIST.for.w
5560 68 69 63 68 20 50 52 45 44 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 54 68 65 20 72 hich.PRED.returns.non-nil..The.r
5580 65 73 75 6c 74 20 69 73 20 61 20 63 6f 70 79 20 6f 66 20 4c 49 53 54 20 72 65 67 61 72 64 6c 65 esult.is.a.copy.of.LIST.regardle
55a0 73 73 20 6f 66 20 77 68 65 74 68 65 72 20 61 6e 20 65 6c 65 6d 65 6e 74 20 69 73 0a 72 65 6d 6f ss.of.whether.an.element.is.remo
55c0 76 65 64 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 72 65 6a 65 63 74 2d 6c 61 73 74 27 2e 0a 0a 54 68 ved...Alias:.`-reject-last'...Th
55e0 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 is.function's.anaphoric.counterp
5600 61 72 74 20 69 73 20 60 2d 2d 72 65 6d 6f 76 65 2d 6c 61 73 74 27 2e 0a 0a 53 65 65 20 61 6c 73 art.is.`--remove-last'...See.als
5620 6f 20 60 2d 6d 61 70 2d 6c 61 73 74 27 2c 20 60 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 27 2c 20 61 o.`-map-last',.`-remove-item',.a
5640 6e 64 20 60 2d 72 65 6d 6f 76 65 2d 66 69 72 73 74 27 2e 0a 0a 28 66 6e 20 50 52 45 44 20 4c 49 nd.`-remove-first'...(fn.PRED.LI
5660 53 54 29 1f 0a 28 70 75 74 20 27 2d 2d 72 65 6d 6f 76 65 2d 6c 61 73 74 20 27 65 64 65 62 75 67 ST)..(put.'--remove-last.'edebug
5680 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 -form-spec.'(form.form)).(defali
56a0 61 73 20 27 2d 72 65 6d 6f 76 65 2d 6c 61 73 74 20 23 5b 35 31 34 20 22 5c 33 30 30 01 21 5c 33 as.'-remove-last.#[514."\300.!\3
56c0 30 31 01 5c 33 30 32 5c 33 30 31 02 5c 32 30 33 2a 00 5c 32 31 30 01 5c 32 34 32 06 06 01 21 5c 01.\302\301.\203*.\210.\242...!\
56e0 32 30 34 2a 00 04 5c 32 31 31 41 5c 32 36 32 06 5c 32 34 32 04 42 5c 32 36 32 04 01 54 5c 32 36 204*..\211A\262.\242.B\262..T\26
5700 32 02 02 41 5c 32 36 32 03 5c 32 30 32 07 00 5c 32 36 36 03 01 5c 32 30 33 38 00 5c 32 31 31 5c 2..A\262.\202..\266..\2038.\211\
5720 32 33 37 02 41 5c 32 34 34 5c 32 30 32 3a 00 5c 32 31 31 5c 32 33 37 5c 32 33 37 5c 32 30 37 22 237.A\244\202:.\211\237\237\207"
5740 20 5b 72 65 76 65 72 73 65 20 6e 69 6c 20 30 5d 20 39 20 28 23 24 20 2e 20 32 31 38 32 30 29 5d .[reverse.nil.0].9.(#$...21820)]
5760 29 23 40 31 31 34 20 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 4c 49 53 54 20 77 69 74 )#@114.Return.a.copy.of.LIST.wit
5780 68 20 61 6c 6c 20 6f 63 63 75 72 72 65 6e 63 65 73 20 6f 66 20 49 54 45 4d 20 72 65 6d 6f 76 65 h.all.occurrences.of.ITEM.remove
57a0 64 2e 0a 54 68 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 69 73 20 64 6f 6e 65 20 77 69 74 68 20 60 d..The.comparison.is.done.with.`
57c0 65 71 75 61 6c 27 2e 0a 0a 28 66 6e 20 49 54 45 4d 20 4c 49 53 54 29 1f 23 40 33 34 32 20 45 76 equal'...(fn.ITEM.LIST).#@342.Ev
57e0 61 6c 20 46 4f 52 4d 20 66 6f 72 20 65 61 63 68 20 69 74 65 6d 20 69 6e 20 4c 49 53 54 20 61 6e al.FORM.for.each.item.in.LIST.an
5800 64 20 72 65 74 75 72 6e 20 74 68 65 20 6e 6f 6e 2d 6e 69 6c 20 72 65 73 75 6c 74 73 2e 0a 4c 69 d.return.the.non-nil.results..Li
5820 6b 65 20 60 2d 2d 66 69 6c 74 65 72 27 2c 20 62 75 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 6e ke.`--filter',.but.returns.the.n
5840 6f 6e 2d 6e 69 6c 20 72 65 73 75 6c 74 73 20 6f 66 20 46 4f 52 4d 20 69 6e 73 74 65 61 64 0a 6f on-nil.results.of.FORM.instead.o
5860 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 f.the.corresponding.elements.of.
5880 4c 49 53 54 2e 20 20 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 69 6e 0a 74 LIST...Each.element.of.LIST.in.t
58a0 75 72 6e 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 60 69 74 27 20 61 6e 64 20 69 74 73 20 69 6e 64 urn.is.bound.to.`it'.and.its.ind
58c0 65 78 20 77 69 74 68 69 6e 20 4c 49 53 54 20 74 6f 20 60 69 74 2d 69 6e 64 65 78 27 0a 62 65 66 ex.within.LIST.to.`it-index'.bef
58e0 6f 72 65 20 65 76 61 6c 75 61 74 69 6e 67 20 46 4f 52 4d 2e 0a 54 68 69 73 20 69 73 20 74 68 65 ore.evaluating.FORM..This.is.the
5900 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 6b 65 65 70 .anaphoric.counterpart.to.`-keep
5920 27 2e 0a 0a 28 66 6e 20 46 4f 52 4d 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 '...(fn.FORM.LIST)..(byte-code."
5940 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 34 5c 33 30 35 5c 33 30 31 5c 22 5c \300\301\302\303#\304\305\301\"\
5960 32 31 30 5c 33 30 34 5c 33 30 36 5c 33 30 37 5c 22 5c 32 31 30 5c 33 30 34 5c 33 31 30 5c 33 31 210\304\306\307\"\210\304\310\31
5980 31 5c 33 31 32 23 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 72 65 6d 6f 76 1\312#\207".[function-put.-remov
59a0 65 2d 6c 61 73 74 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 20 e-last.important-return-value.t.
59c0 64 65 66 61 6c 69 61 73 20 2d 72 65 6a 65 63 74 2d 6c 61 73 74 20 2d 2d 72 65 6a 65 63 74 2d 6c defalias.-reject-last.--reject-l
59e0 61 73 74 20 2d 2d 72 65 6d 6f 76 65 2d 6c 61 73 74 20 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 20 72 ast.--remove-last.-remove-item.r
5a00 65 6d 6f 76 65 20 22 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 4c 49 53 54 20 77 69 74 emove."Return.a.copy.of.LIST.wit
5a20 68 20 61 6c 6c 20 6f 63 63 75 72 72 65 6e 63 65 73 20 6f 66 20 49 54 45 4d 20 72 65 6d 6f 76 65 h.all.occurrences.of.ITEM.remove
5a40 64 2e 5c 6e 54 68 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 69 73 20 64 6f 6e 65 20 77 69 74 68 20 d.\nThe.comparison.is.done.with.
5a60 60 65 71 75 61 6c 27 2e 5c 6e 5c 6e 28 66 6e 20 49 54 45 4d 20 4c 49 53 54 29 22 5d 20 35 29 0a `equal'.\n\n(fn.ITEM.LIST)"].5).
5a80 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 6b 65 65 70 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 35 31 (defalias.'--keep.'(macro...#[51
5aa0 34 20 22 5c 33 30 30 5c 33 30 31 21 5c 33 30 30 5c 33 30 32 21 5c 33 30 33 02 43 5c 33 30 34 05 4."\300\301!\300\302!\303.C\304.
5ac0 5c 33 30 33 05 06 09 44 43 5c 33 30 35 06 07 5c 33 30 36 06 09 06 0b 45 45 45 45 5c 33 30 37 05 \303...DC\305..\306....EEEE\307.
5ae0 44 46 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 72 65 73 75 6c 74 22 20 22 6d DF\207".[make-symbol."result"."m
5b00 61 70 70 65 64 22 20 6c 65 74 20 2d 2d 65 61 63 68 20 77 68 65 6e 20 70 75 73 68 20 6e 72 65 76 apped".let.--each.when.push.nrev
5b20 65 72 73 65 5d 20 31 35 20 28 23 24 20 2e 20 32 32 34 39 34 29 5d 29 29 23 40 32 33 34 20 52 65 erse].15.(#$...22494)]))#@234.Re
5b40 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 6f 66 20 74 68 65 20 6e 6f 6e 2d 6e 69 6c 20 72 turn.a.new.list.of.the.non-nil.r
5b60 65 73 75 6c 74 73 20 6f 66 20 61 70 70 6c 79 69 6e 67 20 46 4e 20 74 6f 20 65 61 63 68 20 69 74 esults.of.applying.FN.to.each.it
5b80 65 6d 20 69 6e 20 4c 49 53 54 2e 0a 4c 69 6b 65 20 60 2d 66 69 6c 74 65 72 27 2c 20 62 75 74 20 em.in.LIST..Like.`-filter',.but.
5ba0 72 65 74 75 72 6e 73 20 74 68 65 20 6e 6f 6e 2d 6e 69 6c 20 72 65 73 75 6c 74 73 20 6f 66 20 46 returns.the.non-nil.results.of.F
5bc0 4e 20 69 6e 73 74 65 61 64 20 6f 66 0a 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 N.instead.of.the.corresponding.e
5be0 6c 65 6d 65 6e 74 73 20 6f 66 20 4c 49 53 54 2e 0a 0a 49 74 73 20 61 6e 61 70 68 6f 72 69 63 20 lements.of.LIST...Its.anaphoric.
5c00 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 6b 65 65 70 27 2e 0a 0a 28 66 6e 20 46 4e counterpart.is.`--keep'...(fn.FN
5c20 20 4c 49 53 54 29 1f 0a 28 70 75 74 20 27 2d 2d 6b 65 65 70 20 27 65 64 65 62 75 67 2d 66 6f 72 .LIST)..(put.'--keep.'edebug-for
5c40 6d 2d 73 70 65 63 20 27 28 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 m-spec.'(form.form)).(defalias.'
5c60 2d 6b 65 65 70 20 23 5b 35 31 34 20 22 5c 33 30 30 01 5c 33 30 31 01 5c 32 30 33 1f 00 01 5c 32 -keep.#[514."\300.\301.\203...\2
5c80 31 31 41 5c 32 36 32 03 5c 32 34 32 05 01 21 5c 32 31 31 5c 32 30 33 19 00 5c 32 31 31 05 42 5c 11A\262.\242..!\211\203..\211.B\
5ca0 32 36 32 05 5c 32 36 36 02 54 5c 32 30 32 03 00 5c 32 36 36 02 5c 32 33 37 5c 32 30 37 22 20 5b 262.\266.T\202..\266.\237\207".[
5cc0 6e 69 6c 20 30 5d 20 39 20 28 23 24 20 2e 20 32 33 33 35 38 29 5d 29 23 40 36 32 20 52 65 74 75 nil.0].9.(#$...23358)])#@62.Retu
5ce0 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 4c 49 53 54 20 77 69 74 68 20 61 6c 6c 20 6e 69 6c 20 69 rn.a.copy.of.LIST.with.all.nil.i
5d00 74 65 6d 73 20 72 65 6d 6f 76 65 64 2e 0a 0a 28 66 6e 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d tems.removed...(fn.LIST)..(byte-
5d20 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 code."\300\301\302\303#\300\207"
5d40 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 6b 65 65 70 20 69 6d 70 6f 72 74 61 6e 74 2d 72 .[function-put.-keep.important-r
5d60 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 6e 6f eturn-value.t].4).(defalias.'-no
5d80 6e 2d 6e 69 6c 20 23 5b 32 35 37 20 22 5c 33 30 30 01 5c 33 30 31 01 5c 32 30 33 1b 00 01 5c 32 n-nil.#[257."\300.\301.\203...\2
5da0 31 31 41 5c 32 36 32 03 5c 32 34 32 5c 32 31 31 5c 32 30 33 16 00 5c 32 31 31 04 42 5c 32 36 32 11A\262.\242\211\203..\211.B\262
5dc0 04 5c 32 31 30 54 5c 32 30 32 03 00 5c 32 36 36 02 5c 32 33 37 5c 32 30 37 22 20 5b 6e 69 6c 20 .\210T\202..\266.\237\207".[nil.
5de0 30 5d 20 37 20 28 23 24 20 2e 20 32 33 37 37 32 29 5d 29 23 40 33 32 31 20 45 76 61 6c 20 46 4f 0].7.(#$...23772)])#@321.Eval.FO
5e00 52 4d 20 66 6f 72 20 65 61 63 68 20 69 74 65 6d 20 69 6e 20 4c 49 53 54 20 61 6e 64 20 72 65 74 RM.for.each.item.in.LIST.and.ret
5e20 75 72 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 72 65 73 75 6c 74 73 2e 0a 45 61 63 68 20 65 6c urn.the.list.of.results..Each.el
5e40 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 20 69 73 20 62 6f 75 6e 64 20 74 ement.of.LIST.in.turn.is.bound.t
5e60 6f 20 60 69 74 27 20 61 6e 64 20 69 74 73 20 69 6e 64 65 78 0a 77 69 74 68 69 6e 20 4c 49 53 54 o.`it'.and.its.index.within.LIST
5e80 20 74 6f 20 60 69 74 2d 69 6e 64 65 78 27 20 62 65 66 6f 72 65 20 65 76 61 6c 75 61 74 69 6e 67 .to.`it-index'.before.evaluating
5ea0 20 46 4f 52 4d 2e 20 20 54 68 69 73 20 69 73 20 6c 69 6b 65 0a 60 2d 2d 6d 61 70 27 2c 20 62 75 .FORM...This.is.like.`--map',.bu
5ec0 74 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 20 6d 61 6b 65 73 20 60 69 74 2d 69 6e 64 65 78 27 20 t.additionally.makes.`it-index'.
5ee0 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 46 4f 52 4d 2e 0a 0a 54 68 69 73 20 69 73 20 74 68 65 20 available.to.FORM...This.is.the.
5f00 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 6d 61 70 2d 69 anaphoric.counterpart.to.`-map-i
5f20 6e 64 65 78 65 64 27 2e 0a 0a 28 66 6e 20 46 4f 52 4d 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d ndexed'...(fn.FORM.LIST)..(byte-
5f40 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 code."\300\301\302\303#\300\207"
5f60 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 6e 6f 6e 2d 6e 69 6c 20 73 69 64 65 2d 65 66 66 .[function-put.-non-nil.side-eff
5f80 65 63 74 2d 66 72 65 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 6d 61 70 2d ect-free.t].4).(defalias.'--map-
5fa0 69 6e 64 65 78 65 64 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 indexed.'(macro...#[514."\300\30
5fc0 31 21 5c 33 30 32 01 43 5c 33 30 33 04 5c 33 30 34 06 07 06 06 45 45 5c 33 30 35 04 44 46 5c 32 1!\302.C\303.\304....EE\305.DF\2
5fe0 30 37 22 20 5b 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 72 65 73 75 6c 74 22 20 6c 65 74 20 2d 2d 07".[make-symbol."result".let.--
6000 65 61 63 68 20 70 75 73 68 20 6e 72 65 76 65 72 73 65 5d 20 31 30 20 28 23 24 20 2e 20 32 34 30 each.push.nreverse].10.(#$...240
6020 35 37 29 5d 29 29 23 40 33 32 32 20 41 70 70 6c 79 20 46 4e 20 74 6f 20 65 61 63 68 20 69 6e 64 57)]))#@322.Apply.FN.to.each.ind
6040 65 78 20 61 6e 64 20 69 74 65 6d 20 69 6e 20 4c 49 53 54 20 61 6e 64 20 72 65 74 75 72 6e 20 74 ex.and.item.in.LIST.and.return.t
6060 68 65 20 6c 69 73 74 20 6f 66 20 72 65 73 75 6c 74 73 2e 0a 54 68 69 73 20 69 73 20 6c 69 6b 65 he.list.of.results..This.is.like
6080 20 60 2d 6d 61 70 27 2c 20 62 75 74 20 46 4e 20 74 61 6b 65 73 20 74 77 6f 20 61 72 67 75 6d 65 .`-map',.but.FN.takes.two.argume
60a0 6e 74 73 3a 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 0a 63 75 72 72 65 6e 74 20 65 6c nts:.the.index.of.the.current.el
60c0 65 6d 65 6e 74 20 77 69 74 68 69 6e 20 4c 49 53 54 2c 20 61 6e 64 20 74 68 65 20 65 6c 65 6d 65 ement.within.LIST,.and.the.eleme
60e0 6e 74 20 69 74 73 65 6c 66 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 nt.itself...This.function's.anap
6100 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 6d 61 70 2d 69 6e 64 65 horic.counterpart.is.`--map-inde
6120 78 65 64 27 2e 0a 0a 46 6f 72 20 61 20 73 69 64 65 2d 65 66 66 65 63 74 69 6e 67 20 76 61 72 69 xed'...For.a.side-effecting.vari
6140 61 6e 74 2c 20 73 65 65 20 61 6c 73 6f 20 60 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 27 2e 0a 0a ant,.see.also.`-each-indexed'...
6160 28 66 6e 20 46 4e 20 4c 49 53 54 29 1f 0a 28 70 75 74 20 27 2d 2d 6d 61 70 2d 69 6e 64 65 78 65 (fn.FN.LIST)..(put.'--map-indexe
6180 64 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 66 6f 72 6d 20 66 6f 72 6d 29 d.'edebug-form-spec.'(form.form)
61a0 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 6d 61 70 2d 69 6e 64 65 78 65 64 20 23 5b 35 31 34 20 ).(defalias.'-map-indexed.#[514.
61c0 22 5c 33 30 30 01 5c 33 30 31 01 5c 32 30 33 1a 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 34 32 "\300.\301.\203...\211A\262.\242
61e0 05 02 02 5c 22 04 42 5c 32 36 32 04 5c 32 31 30 54 5c 32 30 32 03 00 5c 32 36 36 02 5c 32 33 37 ...\".B\262.\210T\202..\266.\237
6200 5c 32 30 37 22 20 5b 6e 69 6c 20 30 5d 20 39 20 28 23 24 20 2e 20 32 34 36 32 30 29 5d 29 23 40 \207".[nil.0].9.(#$...24620)])#@
6220 35 32 20 41 6e 61 70 68 6f 72 69 63 20 66 6f 72 6d 20 6f 66 20 60 2d 6d 61 70 2d 77 68 65 6e 27 52.Anaphoric.form.of.`-map-when'
6240 2e 0a 0a 28 66 6e 20 50 52 45 44 20 52 45 50 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 ...(fn.PRED.REP.LIST)..(byte-cod
6260 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 e."\300\301\302\303#\300\207".[f
6280 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 6d 61 70 2d 69 6e 64 65 78 65 64 20 69 6d 70 6f 72 74 61 unction-put.-map-indexed.importa
62a0 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 nt-return-value.t].4).(defalias.
62c0 27 2d 2d 6d 61 70 2d 77 68 65 6e 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 37 37 31 20 22 5c 33 30 '--map-when.'(macro...#[771."\30
62e0 30 5c 33 30 31 21 5c 33 30 32 01 43 5c 33 30 33 04 5c 33 30 34 5c 33 30 35 06 09 06 09 5c 33 30 0\301!\302.C\303.\304\305....\30
6300 36 42 42 42 06 06 45 45 5c 33 30 37 04 44 46 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 73 79 6d 62 6f 6BBB..EE\307.DF\207".[make-symbo
6320 6c 20 22 72 65 73 75 6c 74 22 20 6c 65 74 20 2d 2d 65 61 63 68 20 21 63 6f 6e 73 20 69 66 20 28 l."result".let.--each.!cons.if.(
6340 69 74 29 20 6e 72 65 76 65 72 73 65 5d 20 31 33 20 28 23 24 20 2e 20 32 35 31 32 33 29 5d 29 29 it).nreverse].13.(#$...25123)]))
6360 23 40 32 35 38 20 55 73 65 20 50 52 45 44 20 74 6f 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 20 #@258.Use.PRED.to.conditionally.
6380 61 70 70 6c 79 20 52 45 50 20 74 6f 20 65 61 63 68 20 69 74 65 6d 20 69 6e 20 4c 49 53 54 2e 0a apply.REP.to.each.item.in.LIST..
63a0 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 4c 49 53 54 20 77 68 65 72 65 20 74 68 65 20 Return.a.copy.of.LIST.where.the.
63c0 69 74 65 6d 73 20 66 6f 72 20 77 68 69 63 68 20 50 52 45 44 20 72 65 74 75 72 6e 73 20 6e 69 6c items.for.which.PRED.returns.nil
63e0 0a 61 72 65 20 75 6e 63 68 61 6e 67 65 64 2c 20 61 6e 64 20 74 68 65 20 72 65 73 74 20 61 72 65 .are.unchanged,.and.the.rest.are
6400 20 6d 61 70 70 65 64 20 74 68 72 6f 75 67 68 20 74 68 65 20 52 45 50 20 66 75 6e 63 74 69 6f 6e .mapped.through.the.REP.function
6420 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 72 65 70 6c 61 63 65 2d 77 68 65 72 65 27 0a 0a 53 65 65 20 ...Alias:.`-replace-where'..See.
6440 61 6c 73 6f 3a 20 60 2d 75 70 64 61 74 65 2d 61 74 27 0a 0a 28 66 6e 20 50 52 45 44 20 52 45 50 also:.`-update-at'..(fn.PRED.REP
6460 20 4c 49 53 54 29 1f 0a 28 70 75 74 20 27 2d 2d 6d 61 70 2d 77 68 65 6e 20 27 65 64 65 62 75 67 .LIST)..(put.'--map-when.'edebug
6480 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 -form-spec.'(form.form.form)).(d
64a0 65 66 61 6c 69 61 73 20 27 2d 6d 61 70 2d 77 68 65 6e 20 23 5b 37 37 31 20 22 5c 33 30 30 01 5c efalias.'-map-when.#[771."\300.\
64c0 33 30 31 01 5c 32 30 33 24 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 34 32 06 06 01 21 5c 32 30 301.\203$..\211A\262.\242...!\20
64e0 33 1a 00 05 01 21 5c 32 30 32 1b 00 5c 32 31 31 04 42 5c 32 36 32 04 5c 32 31 30 54 5c 32 30 32 3....!\202..\211.B\262.\210T\202
6500 03 00 5c 32 36 36 02 5c 32 33 37 5c 32 30 37 22 20 5b 6e 69 6c 20 30 5d 20 39 20 28 23 24 20 2e ..\266.\237\207".[nil.0].9.(#$..
6520 20 32 35 34 34 36 29 5d 29 23 40 32 35 34 20 55 73 65 20 50 52 45 44 20 74 6f 20 64 65 74 65 72 .25446)])#@254.Use.PRED.to.deter
6540 6d 69 6e 65 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 69 6e 20 4c 49 53 54 20 74 6f 20 63 mine.the.first.item.in.LIST.to.c
6560 61 6c 6c 20 52 45 50 20 6f 6e 2e 0a 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 4c 49 53 all.REP.on..Return.a.copy.of.LIS
6580 54 20 77 68 65 72 65 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 66 6f 72 20 77 68 69 63 68 T.where.the.first.item.for.which
65a0 20 50 52 45 44 20 72 65 74 75 72 6e 73 0a 6e 6f 6e 2d 6e 69 6c 20 69 73 20 72 65 70 6c 61 63 65 .PRED.returns.non-nil.is.replace
65c0 64 20 77 69 74 68 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 63 61 6c 6c 69 6e 67 20 52 45 50 d.with.the.result.of.calling.REP
65e0 20 6f 6e 20 74 68 61 74 20 69 74 65 6d 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 6d 61 70 2d .on.that.item...See.also:.`-map-
6600 77 68 65 6e 27 2c 20 60 2d 72 65 70 6c 61 63 65 2d 66 69 72 73 74 27 0a 0a 28 66 6e 20 50 52 45 when',.`-replace-first'..(fn.PRE
6620 44 20 52 45 50 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 D.REP.LIST)..(byte-code."\300\30
6640 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 34 5c 33 30 35 5c 33 30 31 5c 22 5c 32 31 30 5c 33 30 34 1\302\303#\304\305\301\"\210\304
6660 5c 33 30 36 5c 33 30 37 5c 22 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 6d \306\307\"\207".[function-put.-m
6680 61 70 2d 77 68 65 6e 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 ap-when.important-return-value.t
66a0 20 64 65 66 61 6c 69 61 73 20 2d 72 65 70 6c 61 63 65 2d 77 68 65 72 65 20 2d 2d 72 65 70 6c 61 .defalias.-replace-where.--repla
66c0 63 65 2d 77 68 65 72 65 20 2d 2d 6d 61 70 2d 77 68 65 6e 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 ce-where.--map-when].4).(defalia
66e0 73 20 27 2d 6d 61 70 2d 66 69 72 73 74 20 23 5b 37 37 31 20 22 5c 33 30 30 01 5c 32 30 33 19 00 s.'-map-first.#[771."\300.\203..
6700 03 02 40 21 5c 32 30 34 19 00 01 40 01 42 5c 32 36 32 01 01 41 5c 32 36 32 02 5c 32 30 32 01 00 ..@!\204...@.B\262..A\262.\202..
6720 01 5c 32 30 33 29 00 5c 33 30 31 01 5c 32 33 37 04 04 40 21 04 41 42 5c 22 5c 32 30 37 5c 32 33 .\203).\301.\237..@!.AB\"\207\23
6740 37 5c 32 30 37 22 20 5b 6e 69 6c 20 2d 63 6f 6e 63 61 74 5d 20 38 20 28 23 24 20 2e 20 32 35 39 7\207".[nil.-concat].8.(#$...259
6760 30 33 29 5d 29 23 40 35 33 20 41 6e 61 70 68 6f 72 69 63 20 66 6f 72 6d 20 6f 66 20 60 2d 6d 61 03)])#@53.Anaphoric.form.of.`-ma
6780 70 2d 66 69 72 73 74 27 2e 0a 0a 28 66 6e 20 50 52 45 44 20 52 45 50 20 4c 49 53 54 29 1f 0a 28 p-first'...(fn.PRED.REP.LIST)..(
67a0 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 byte-code."\300\301\302\303#\300
67c0 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 6d 61 70 2d 66 69 72 73 74 20 69 \207".[function-put.-map-first.i
67e0 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 66 mportant-return-value.t].4).(def
6800 61 6c 69 61 73 20 27 2d 2d 6d 61 70 2d 66 69 72 73 74 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 37 alias.'--map-first.'(macro...#[7
6820 37 31 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 06 06 46 5c 33 30 31 5c 33 30 34 5c 71."\300\301\302\303..F\301\304\
6840 33 30 35 06 06 46 03 46 5c 32 30 37 22 20 5b 2d 6d 61 70 2d 66 69 72 73 74 20 6c 61 6d 62 64 61 305..F.F\207".[-map-first.lambda
6860 20 28 69 74 29 20 28 69 67 6e 6f 72 65 20 69 74 29 20 28 69 74 29 20 28 69 67 6e 6f 72 65 20 69 .(it).(ignore.it).(it).(ignore.i
6880 74 29 5d 20 39 20 28 23 24 20 2e 20 32 36 34 37 34 29 5d 29 29 23 40 32 35 31 20 55 73 65 20 50 t)].9.(#$...26474)]))#@251.Use.P
68a0 52 45 44 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 6c 61 73 74 20 69 74 65 6d 20 69 RED.to.determine.the.last.item.i
68c0 6e 20 4c 49 53 54 20 74 6f 20 63 61 6c 6c 20 52 45 50 20 6f 6e 2e 0a 52 65 74 75 72 6e 20 61 20 n.LIST.to.call.REP.on..Return.a.
68e0 63 6f 70 79 20 6f 66 20 4c 49 53 54 20 77 68 65 72 65 20 74 68 65 20 6c 61 73 74 20 69 74 65 6d copy.of.LIST.where.the.last.item
6900 20 66 6f 72 20 77 68 69 63 68 20 50 52 45 44 20 72 65 74 75 72 6e 73 0a 6e 6f 6e 2d 6e 69 6c 20 .for.which.PRED.returns.non-nil.
6920 69 73 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 63 is.replaced.with.the.result.of.c
6940 61 6c 6c 69 6e 67 20 52 45 50 20 6f 6e 20 74 68 61 74 20 69 74 65 6d 2e 0a 0a 53 65 65 20 61 6c alling.REP.on.that.item...See.al
6960 73 6f 3a 20 60 2d 6d 61 70 2d 77 68 65 6e 27 2c 20 60 2d 72 65 70 6c 61 63 65 2d 6c 61 73 74 27 so:.`-map-when',.`-replace-last'
6980 0a 0a 28 66 6e 20 50 52 45 44 20 52 45 50 20 4c 49 53 54 29 1f 0a 28 70 75 74 20 27 2d 2d 6d 61 ..(fn.PRED.REP.LIST)..(put.'--ma
69a0 70 2d 66 69 72 73 74 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 64 65 66 2d p-first.'edebug-form-spec.'(def-
69c0 66 6f 72 6d 20 64 65 66 2d 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 form.def-form.form)).(defalias.'
69e0 2d 6d 61 70 2d 6c 61 73 74 20 23 5b 37 37 31 20 22 5c 33 30 30 03 03 5c 33 30 31 04 21 23 5c 32 -map-last.#[771."\300..\301.!#\2
6a00 33 37 5c 32 30 37 22 20 5b 2d 6d 61 70 2d 66 69 72 73 74 20 72 65 76 65 72 73 65 5d 20 38 20 28 37\207".[-map-first.reverse].8.(
6a20 23 24 20 2e 20 32 36 37 37 39 29 5d 29 23 40 35 32 20 41 6e 61 70 68 6f 72 69 63 20 66 6f 72 6d #$...26779)])#@52.Anaphoric.form
6a40 20 6f 66 20 60 2d 6d 61 70 2d 6c 61 73 74 27 2e 0a 0a 28 66 6e 20 50 52 45 44 20 52 45 50 20 4c .of.`-map-last'...(fn.PRED.REP.L
6a60 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 IST)..(byte-code."\300\301\302\3
6a80 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 6d 61 70 2d 03#\300\207".[function-put.-map-
6aa0 6c 61 73 74 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 last.important-return-value.t].4
6ac0 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 6d 61 70 2d 6c 61 73 74 20 27 28 6d 61 63 72 6f 20 ).(defalias.'--map-last.'(macro.
6ae0 2e 20 23 5b 37 37 31 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 06 06 46 5c 33 30 31 ..#[771."\300\301\302\303..F\301
6b00 5c 33 30 34 5c 33 30 35 06 06 46 03 46 5c 32 30 37 22 20 5b 2d 6d 61 70 2d 6c 61 73 74 20 6c 61 \304\305..F.F\207".[-map-last.la
6b20 6d 62 64 61 20 28 69 74 29 20 28 69 67 6e 6f 72 65 20 69 74 29 20 28 69 74 29 20 28 69 67 6e 6f mbda.(it).(ignore.it).(it).(igno
6b40 72 65 20 69 74 29 5d 20 39 20 28 23 24 20 2e 20 32 37 31 38 36 29 5d 29 29 23 40 31 32 33 20 52 re.it)].9.(#$...27186)]))#@123.R
6b60 65 70 6c 61 63 65 20 61 6c 6c 20 4f 4c 44 20 69 74 65 6d 73 20 69 6e 20 4c 49 53 54 20 77 69 74 eplace.all.OLD.items.in.LIST.wit
6b80 68 20 4e 45 57 2e 0a 0a 45 6c 65 6d 65 6e 74 73 20 61 72 65 20 63 6f 6d 70 61 72 65 64 20 75 73 h.NEW...Elements.are.compared.us
6ba0 69 6e 67 20 60 65 71 75 61 6c 27 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 72 65 70 6c 61 63 ing.`equal'...See.also:.`-replac
6bc0 65 2d 61 74 27 0a 0a 28 66 6e 20 4f 4c 44 20 4e 45 57 20 4c 49 53 54 29 1f 0a 28 70 75 74 20 27 e-at'..(fn.OLD.NEW.LIST)..(put.'
6be0 2d 2d 6d 61 70 2d 6c 61 73 74 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 64 --map-last.'edebug-form-spec.'(d
6c00 65 66 2d 66 6f 72 6d 20 64 65 66 2d 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 ef-form.def-form.form)).(defalia
6c20 73 20 27 2d 72 65 70 6c 61 63 65 20 23 5b 37 37 31 20 22 5c 33 30 30 01 5c 33 30 31 01 5c 32 30 s.'-replace.#[771."\300.\301.\20
6c40 33 5c 22 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 34 32 5c 32 31 31 06 07 5c 32 33 32 5c 32 30 3\"..\211A\262.\242\211..\232\20
6c60 33 18 00 05 5c 32 30 32 19 00 5c 32 31 31 04 42 5c 32 36 32 04 5c 32 31 30 54 5c 32 30 32 03 00 3...\202..\211.B\262.\210T\202..
6c80 5c 32 36 36 02 5c 32 33 37 5c 32 30 37 22 20 5b 6e 69 6c 20 30 5d 20 39 20 28 23 24 20 2e 20 32 \266.\237\207".[nil.0].9.(#$...2
6ca0 37 34 38 37 29 5d 29 23 40 31 33 36 20 52 65 70 6c 61 63 65 20 74 68 65 20 66 69 72 73 74 20 6f 7487)])#@136.Replace.the.first.o
6cc0 63 63 75 72 72 65 6e 63 65 20 6f 66 20 4f 4c 44 20 77 69 74 68 20 4e 45 57 20 69 6e 20 4c 49 53 ccurrence.of.OLD.with.NEW.in.LIS
6ce0 54 2e 0a 0a 45 6c 65 6d 65 6e 74 73 20 61 72 65 20 63 6f 6d 70 61 72 65 64 20 75 73 69 6e 67 20 T...Elements.are.compared.using.
6d00 60 65 71 75 61 6c 27 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 6d 61 70 2d 66 69 72 73 74 27 `equal'...See.also:.`-map-first'
6d20 0a 0a 28 66 6e 20 4f 4c 44 20 4e 45 57 20 4c 49 53 54 29 1f 23 40 31 31 20 0a 0a 28 66 6e 20 49 ..(fn.OLD.NEW.LIST).#@11...(fn.I
6d40 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 T)..(byte-code."\300\301\302\303
6d60 23 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e #\300\301\304\303#\300\207".[fun
6d80 63 74 69 6f 6e 2d 70 75 74 20 2d 72 65 70 6c 61 63 65 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 ction-put.-replace.pure.t.side-e
6da0 66 66 65 63 74 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 72 65 70 6c 61 ffect-free].5).(defalias.'-repla
6dc0 63 65 2d 66 69 72 73 74 20 23 5b 37 37 31 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 05 5c 22 5c ce-first.#[771."\300\301\302.\"\
6de0 33 30 31 5c 33 30 33 05 5c 22 03 23 5c 32 30 37 22 20 5b 2d 6d 61 70 2d 66 69 72 73 74 20 6d 61 301\303.\".#\207".[-map-first.ma
6e00 6b 65 2d 63 6c 6f 73 75 72 65 20 23 5b 32 35 37 20 22 5c 33 30 30 01 5c 32 33 32 5c 32 30 37 22 ke-closure.#[257."\300.\232\207"
6e20 20 5b 56 30 5d 20 33 20 28 23 24 20 2e 20 32 37 39 36 31 29 5d 20 23 5b 32 35 37 20 22 5c 33 30 .[V0].3.(#$...27961)].#[257."\30
6e40 30 5c 32 30 37 22 20 5b 56 30 5d 20 32 20 28 23 24 20 2e 20 32 37 39 36 31 29 5d 5d 20 38 20 28 0\207".[V0].2.(#$...27961)]].8.(
6e60 23 24 20 2e 20 32 37 38 32 31 29 5d 29 23 40 31 33 34 20 52 65 70 6c 61 63 65 20 74 68 65 20 6c #$...27821)])#@134.Replace.the.l
6e80 61 73 74 20 6f 63 63 75 72 72 65 6e 63 65 20 6f 66 20 4f 4c 44 20 77 69 74 68 20 4e 45 57 20 69 ast.occurrence.of.OLD.with.NEW.i
6ea0 6e 20 4c 49 53 54 2e 0a 0a 45 6c 65 6d 65 6e 74 73 20 61 72 65 20 63 6f 6d 70 61 72 65 64 20 75 n.LIST...Elements.are.compared.u
6ec0 73 69 6e 67 20 60 65 71 75 61 6c 27 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 6d 61 70 2d 6c sing.`equal'...See.also:.`-map-l
6ee0 61 73 74 27 0a 0a 28 66 6e 20 4f 4c 44 20 4e 45 57 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 ast'..(fn.OLD.NEW.LIST)..(byte-c
6f00 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 ode."\300\301\302\303#\300\301\3
6f20 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 04\303#\300\207".[function-put.-
6f40 72 65 70 6c 61 63 65 2d 66 69 72 73 74 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 replace-first.pure.t.side-effect
6f60 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 72 65 70 6c 61 63 65 2d 6c 61 -free].5).(defalias.'-replace-la
6f80 73 74 20 23 5b 37 37 31 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 05 5c 22 5c 33 30 31 5c 33 30 st.#[771."\300\301\302.\"\301\30
6fa0 33 05 5c 22 03 23 5c 32 30 37 22 20 5b 2d 6d 61 70 2d 6c 61 73 74 20 6d 61 6b 65 2d 63 6c 6f 73 3.\".#\207".[-map-last.make-clos
6fc0 75 72 65 20 23 5b 32 35 37 20 22 5c 33 30 30 01 5c 32 33 32 5c 32 30 37 22 20 5b 56 30 5d 20 33 ure.#[257."\300.\232\207".[V0].3
6fe0 20 28 23 24 20 2e 20 32 37 39 36 31 29 5d 20 23 5b 32 35 37 20 22 5c 33 30 30 5c 32 30 37 22 20 .(#$...27961)].#[257."\300\207".
7000 5b 56 30 5d 20 32 20 28 23 24 20 2e 20 32 37 39 36 31 29 5d 5d 20 38 20 28 23 24 20 2e 20 32 38 [V0].2.(#$...27961)]].8.(#$...28
7020 32 37 35 29 5d 29 23 40 34 36 20 41 6e 61 70 68 6f 72 69 63 20 66 6f 72 6d 20 6f 66 20 60 2d 6d 275)])#@46.Anaphoric.form.of.`-m
7040 61 70 63 61 74 27 2e 0a 0a 28 66 6e 20 46 4f 52 4d 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 apcat'...(fn.FORM.LIST)..(byte-c
7060 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 ode."\300\301\302\303#\300\301\3
7080 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 04\303#\300\207".[function-put.-
70a0 72 65 70 6c 61 63 65 2d 6c 61 73 74 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d replace-last.pure.t.side-effect-
70c0 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 6d 61 70 63 61 74 20 27 28 6d free].5).(defalias.'--mapcat.'(m
70e0 61 63 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 04 04 45 45 5c 32 acro...#[514."\300\301\302..EE\2
7100 30 37 22 20 5b 61 70 70 6c 79 20 23 27 61 70 70 65 6e 64 20 2d 2d 6d 61 70 5d 20 37 20 28 23 24 07".[apply.#'append.--map].7.(#$
7120 20 2e 20 32 38 37 31 35 29 5d 29 29 23 40 31 31 38 20 52 65 74 75 72 6e 20 74 68 65 20 63 6f 6e ...28715)]))#@118.Return.the.con
7140 63 61 74 65 6e 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 6d 61 70 70 catenation.of.the.result.of.mapp
7160 69 6e 67 20 46 4e 20 6f 76 65 72 20 4c 49 53 54 2e 0a 54 68 75 73 20 66 75 6e 63 74 69 6f 6e 20 ing.FN.over.LIST..Thus.function.
7180 46 4e 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 2e 0a 0a 28 66 6e 20 46 4e FN.should.return.a.list...(fn.FN
71a0 20 4c 49 53 54 29 1f 0a 28 70 75 74 20 27 2d 2d 6d 61 70 63 61 74 20 27 65 64 65 62 75 67 2d 66 .LIST)..(put.'--mapcat.'edebug-f
71c0 6f 72 6d 2d 73 70 65 63 20 27 28 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 orm-spec.'(form.form)).(defalias
71e0 20 27 2d 6d 61 70 63 61 74 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 .'-mapcat.#[514."\300\301\302\30
7200 33 5c 33 30 34 06 06 5c 22 04 5c 22 5c 22 5c 32 30 37 22 20 5b 61 70 70 6c 79 20 61 70 70 65 6e 3\304..\".\"\"\207".[apply.appen
7220 64 20 6d 61 70 63 61 72 20 6d 61 6b 65 2d 63 6c 6f 73 75 72 65 20 23 5b 32 35 37 20 22 5c 33 30 d.mapcar.make-closure.#[257."\30
7240 30 01 21 5c 32 30 37 22 20 5b 56 30 5d 20 33 20 28 23 24 20 2e 20 32 37 39 36 31 29 5d 5d 20 38 0.!\207".[V0].3.(#$...27961)]].8
7260 20 28 23 24 20 2e 20 32 38 39 37 38 29 5d 29 23 40 35 32 20 41 6e 61 70 68 6f 72 69 63 20 76 65 .(#$...28978)])#@52.Anaphoric.ve
7280 72 73 69 6f 6e 20 6f 66 20 60 2d 69 74 65 72 61 74 65 27 2e 0a 0a 28 66 6e 20 46 4f 52 4d 20 49 rsion.of.`-iterate'...(fn.FORM.I
72a0 4e 49 54 20 4e 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 NIT.N)..(byte-code."\300\301\302
72c0 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 6d 61 \303#\300\207".[function-put.-ma
72e0 70 63 61 74 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 pcat.important-return-value.t].4
7300 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 69 74 65 72 61 74 65 20 27 28 6d 61 63 72 6f 20 2e ).(defalias.'--iterate.'(macro..
7320 20 23 5b 37 37 31 20 22 5c 33 30 30 5c 33 30 31 21 5c 33 30 30 5c 33 30 32 21 5c 33 30 33 01 04 .#[771."\300\301!\300\302!\303..
7340 44 43 5c 33 30 34 5c 33 30 35 04 5c 33 30 36 42 42 5c 33 30 37 5c 33 31 30 06 09 44 06 07 5c 33 DC\304\305.\306BB\307\310..D..\3
7360 31 31 42 44 5c 33 31 32 5c 33 31 33 5c 33 31 34 06 09 44 44 5c 33 31 35 5c 33 31 36 5c 33 31 30 11BD\312\313\314..DD\315\316\310
7380 06 0f 45 06 0b 45 45 5c 33 31 37 06 09 44 46 45 45 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 73 79 6d ..E..EE\317..DFEE\207".[make-sym
73a0 62 6f 6c 20 22 72 65 73 75 6c 74 22 20 22 6e 22 20 6c 65 74 20 77 68 65 6e 20 3e 20 28 30 29 20 bol."result"."n".let.when.>.(0).
73c0 6c 65 74 2a 20 69 74 20 28 28 6c 69 73 74 20 69 74 29 29 20 64 6f 74 69 6d 65 73 20 5f 20 31 2d let*.it.((list.it)).dotimes._.1-
73e0 20 70 75 73 68 20 73 65 74 71 20 6e 72 65 76 65 72 73 65 5d 20 31 37 20 28 23 24 20 2e 20 32 39 .push.setq.nreverse].17.(#$...29
7400 33 30 30 29 5d 29 29 23 40 31 38 36 20 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 69 74 300)]))#@186.Return.a.list.of.it
7420 65 72 61 74 65 64 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 6f 66 20 46 55 4e 20 74 6f 20 49 4e erated.applications.of.FUN.to.IN
7440 49 54 2e 0a 0a 54 68 69 73 20 6d 65 61 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 6f IT...This.means.a.list.of.the.fo
7460 72 6d 3a 0a 0a 20 20 28 49 4e 49 54 20 28 46 55 4e 20 49 4e 49 54 29 20 28 46 55 4e 20 28 46 55 rm:....(INIT.(FUN.INIT).(FUN.(FU
7480 4e 20 49 4e 49 54 29 29 20 2e 2e 2e 29 0a 0a 4e 20 69 73 20 74 68 65 20 6c 65 6e 67 74 68 20 6f N.INIT))....)..N.is.the.length.o
74a0 66 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 6c 69 73 74 2e 0a 0a 28 66 6e 20 46 55 4e 20 49 4e f.the.returned.list...(fn.FUN.IN
74c0 49 54 20 4e 29 1f 0a 28 70 75 74 20 27 2d 2d 69 74 65 72 61 74 65 20 27 65 64 65 62 75 67 2d 66 IT.N)..(put.'--iterate.'edebug-f
74e0 6f 72 6d 2d 73 70 65 63 20 27 28 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 orm-spec.'(form.form.form)).(def
7500 61 6c 69 61 73 20 27 2d 69 74 65 72 61 74 65 20 23 5b 37 37 31 20 22 5c 32 31 31 5c 33 30 30 56 alias.'-iterate.#[771."\211\300V
7520 5c 32 30 35 28 00 01 5c 32 31 31 43 02 53 5c 33 30 30 5c 32 31 31 02 57 5c 32 30 33 23 00 5c 33 \205(..\211C.S\300\211.W\203#.\3
7540 30 31 06 07 05 21 5c 32 31 31 5c 32 36 32 06 04 42 5c 32 36 32 04 5c 32 31 30 54 5c 32 30 32 5c 01...!\211\262..B\262.\210T\202\
7560 66 00 5c 32 36 36 02 5c 32 36 36 5c 32 30 31 5c 32 33 37 5c 32 30 37 22 20 5b 30 20 6e 69 6c 5d f.\266.\266\201\237\207".[0.nil]
7580 20 31 30 20 28 23 24 20 2e 20 32 39 37 30 39 29 5d 29 23 40 34 33 34 20 54 61 6b 65 20 61 20 6e .10.(#$...29709)])#@434.Take.a.n
75a0 65 73 74 65 64 20 6c 69 73 74 20 4c 20 61 6e 64 20 72 65 74 75 72 6e 20 69 74 73 20 63 6f 6e 74 ested.list.L.and.return.its.cont
75c0 65 6e 74 73 20 61 73 20 61 20 73 69 6e 67 6c 65 2c 20 66 6c 61 74 20 6c 69 73 74 2e 0a 0a 4e 6f ents.as.a.single,.flat.list...No
75e0 74 65 20 74 68 61 74 20 62 65 63 61 75 73 65 20 6e 69 6c 20 72 65 70 72 65 73 65 6e 74 73 20 61 te.that.because.nil.represents.a
7600 20 6c 69 73 74 20 6f 66 20 7a 65 72 6f 20 65 6c 65 6d 65 6e 74 73 20 28 61 6e 0a 65 6d 70 74 79 .list.of.zero.elements.(an.empty
7620 20 6c 69 73 74 29 2c 20 61 6e 79 20 6d 65 6e 74 69 6f 6e 20 6f 66 20 6e 69 6c 20 69 6e 20 4c 20 .list),.any.mention.of.nil.in.L.
7640 77 69 6c 6c 20 64 69 73 61 70 70 65 61 72 20 61 66 74 65 72 0a 66 6c 61 74 74 65 6e 69 6e 67 2e will.disappear.after.flattening.
7660 20 20 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 70 72 65 73 65 72 76 65 20 6e 69 6c 73 2c 20 ..If.you.need.to.preserve.nils,.
7680 63 6f 6e 73 69 64 65 72 20 60 2d 66 6c 61 74 74 65 6e 2d 6e 27 0a 6f 72 20 6d 61 70 20 74 68 65 consider.`-flatten-n'.or.map.the
76a0 6d 20 74 6f 20 73 6f 6d 65 20 75 6e 69 71 75 65 20 73 79 6d 62 6f 6c 20 61 6e 64 20 74 68 65 6e m.to.some.unique.symbol.and.then
76c0 20 6d 61 70 20 74 68 65 6d 20 62 61 63 6b 2e 0a 0a 43 6f 6e 73 65 73 20 6f 66 20 74 77 6f 20 61 .map.them.back...Conses.of.two.a
76e0 74 6f 6d 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 22 74 65 72 6d 69 6e 61 6c 73 22 2c toms.are.considered."terminals",
7700 20 74 68 61 74 20 69 73 2c 20 74 68 65 79 0a 61 72 65 6e 27 74 20 66 6c 61 74 74 65 6e 65 64 20 .that.is,.they.aren't.flattened.
7720 66 75 72 74 68 65 72 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 66 6c 61 74 74 65 6e 2d 6e 27 further...See.also:.`-flatten-n'
7740 0a 0a 28 66 6e 20 4c 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 ..(fn.L)..(byte-code."\300\301\3
7760 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 02\303#\300\207".[function-put.-
7780 69 74 65 72 61 74 65 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 iterate.important-return-value.t
77a0 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 66 6c 61 74 74 65 6e 20 23 5b 32 35 37 20 22 ].4).(defalias.'-flatten.#[257."
77c0 5c 32 31 31 3c 5c 32 30 33 10 00 5c 32 31 31 41 3c 5c 32 30 33 10 00 5c 33 30 30 5c 33 30 31 02 \211<\203..\211A<\203..\300\301.
77e0 5c 22 5c 32 30 37 43 5c 32 30 37 22 20 5b 2d 6d 61 70 63 61 74 20 2d 66 6c 61 74 74 65 6e 5d 20 \"\207C\207".[-mapcat.-flatten].
7800 34 20 28 23 24 20 2e 20 33 30 31 30 34 29 5d 29 23 40 37 35 20 46 6c 61 74 74 65 6e 20 4e 55 4d 4.(#$...30104)])#@75.Flatten.NUM
7820 20 6c 65 76 65 6c 73 20 6f 66 20 61 20 6e 65 73 74 65 64 20 4c 49 53 54 2e 0a 0a 53 65 65 20 61 .levels.of.a.nested.LIST...See.a
7840 6c 73 6f 3a 20 60 2d 66 6c 61 74 74 65 6e 27 0a 0a 28 66 6e 20 4e 55 4d 20 4c 49 53 54 29 1f 0a lso:.`-flatten'..(fn.NUM.LIST)..
7860 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 (byte-code."\300\301\302\303#\30
7880 30 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 0\301\304\303#\300\207".[functio
78a0 6e 2d 70 75 74 20 2d 66 6c 61 74 74 65 6e 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 n-put.-flatten.pure.t.side-effec
78c0 74 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 66 6c 61 74 74 65 6e 2d 6e t-free].5).(defalias.'-flatten-n
78e0 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 32 31 31 03 57 5c 32 30 33 17 00 5c 33 30 31 5c 33 30 32 .#[514."\300\211.W\203..\301\302
7900 5c 33 30 33 5c 33 30 34 5c 33 30 35 06 06 5c 22 5c 22 5c 32 36 32 03 5c 32 31 30 54 5c 32 30 32 \303\304\305..\"\"\262.\210T\202
7920 01 00 5c 32 31 30 5c 32 30 37 22 20 5b 30 20 6e 69 6c 20 61 70 70 6c 79 20 61 70 70 65 6e 64 20 ..\210\207".[0.nil.apply.append.
7940 6d 61 70 63 61 72 20 2d 6c 69 73 74 5d 20 39 20 28 23 24 20 2e 20 33 30 37 34 31 29 5d 29 23 40 mapcar.-list].9.(#$...30741)])#@
7960 35 34 33 20 43 6f 6e 63 61 74 65 6e 61 74 65 20 61 6c 6c 20 53 45 51 55 45 4e 43 45 53 20 61 6e 543.Concatenate.all.SEQUENCES.an
7980 64 20 6d 61 6b 65 20 74 68 65 20 72 65 73 75 6c 74 20 61 20 6c 69 73 74 2e 0a 54 68 65 20 72 65 d.make.the.result.a.list..The.re
79a0 73 75 6c 74 20 69 73 20 61 20 6c 69 73 74 20 77 68 6f 73 65 20 65 6c 65 6d 65 6e 74 73 20 61 72 sult.is.a.list.whose.elements.ar
79c0 65 20 74 68 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 61 6c 6c 20 74 68 65 20 61 72 67 75 6d 65 e.the.elements.of.all.the.argume
79e0 6e 74 73 2e 0a 45 61 63 68 20 61 72 67 75 6d 65 6e 74 20 6d 61 79 20 62 65 20 61 20 6c 69 73 74 nts..Each.argument.may.be.a.list
7a00 2c 20 76 65 63 74 6f 72 20 6f 72 20 73 74 72 69 6e 67 2e 0a 0a 41 6c 6c 20 61 72 67 75 6d 65 6e ,.vector.or.string...All.argumen
7a20 74 73 20 65 78 63 65 70 74 20 74 68 65 20 6c 61 73 74 20 61 72 67 75 6d 65 6e 74 20 61 72 65 20 ts.except.the.last.argument.are.
7a40 63 6f 70 69 65 64 2e 20 20 54 68 65 20 6c 61 73 74 20 61 72 67 75 6d 65 6e 74 0a 69 73 20 6a 75 copied...The.last.argument.is.ju
7a60 73 74 20 75 73 65 64 20 61 73 20 74 68 65 20 74 61 69 6c 20 6f 66 20 74 68 65 20 6e 65 77 20 6c st.used.as.the.tail.of.the.new.l
7a80 69 73 74 2e 20 20 49 66 20 74 68 65 20 6c 61 73 74 20 61 72 67 75 6d 65 6e 74 20 69 73 20 6e 6f ist...If.the.last.argument.is.no
7aa0 74 0a 61 20 6c 69 73 74 2c 20 74 68 69 73 20 72 65 73 75 6c 74 73 20 69 6e 20 61 20 64 6f 74 74 t.a.list,.this.results.in.a.dott
7ac0 65 64 20 6c 69 73 74 2e 0a 0a 41 73 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 2c 20 69 66 20 61 6c ed.list...As.an.exception,.if.al
7ae0 6c 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 65 78 63 65 70 74 20 74 68 65 20 6c 61 73 74 20 l.the.arguments.except.the.last.
7b00 61 72 65 20 6e 69 6c 2c 20 61 6e 64 20 74 68 65 0a 6c 61 73 74 20 61 72 67 75 6d 65 6e 74 20 69 are.nil,.and.the.last.argument.i
7b20 73 20 6e 6f 74 20 61 20 6c 69 73 74 2c 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 s.not.a.list,.the.return.value.i
7b40 73 20 74 68 61 74 20 6c 61 73 74 20 61 72 67 75 6d 65 6e 74 0a 75 6e 61 6c 74 65 72 65 64 2c 20 s.that.last.argument.unaltered,.
7b60 6e 6f 74 20 61 20 6c 69 73 74 2e 0a 0a 28 66 6e 20 26 72 65 73 74 20 53 45 51 55 45 4e 43 45 53 not.a.list...(fn.&rest.SEQUENCES
7b80 29 1f 23 40 31 31 35 20 43 72 65 61 74 65 20 61 20 73 68 61 6c 6c 6f 77 20 63 6f 70 79 20 6f 66 ).#@115.Create.a.shallow.copy.of
7ba0 20 4c 49 53 54 2e 0a 54 68 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 4c 49 53 54 20 61 72 65 20 .LIST..The.elements.of.LIST.are.
7bc0 6e 6f 74 20 63 6f 70 69 65 64 3b 20 74 68 65 79 20 61 72 65 20 73 68 61 72 65 64 20 77 69 74 68 not.copied;.they.are.shared.with
7be0 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 2e 0a 0a 28 66 6e 20 4c 49 53 54 29 1f 23 40 35 39 38 20 .the.original...(fn.LIST).#@598.
7c00 53 70 6c 69 63 65 20 6c 69 73 74 73 20 67 65 6e 65 72 61 74 65 64 20 62 79 20 46 4f 52 4d 20 69 Splice.lists.generated.by.FORM.i
7c20 6e 20 70 6c 61 63 65 20 6f 66 20 69 74 65 6d 73 20 73 61 74 69 73 66 79 69 6e 67 20 50 52 45 44 n.place.of.items.satisfying.PRED
7c40 20 69 6e 20 4c 49 53 54 2e 0a 0a 45 76 61 6c 75 61 74 65 20 50 52 45 44 20 66 6f 72 20 65 61 63 .in.LIST...Evaluate.PRED.for.eac
7c60 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 20 62 6f 75 6e 64 20 h.element.of.LIST.in.turn.bound.
7c80 74 6f 20 60 69 74 27 2e 0a 57 68 65 6e 65 76 65 72 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 to.`it'..Whenever.the.result.of.
7ca0 50 52 45 44 20 69 73 20 6e 69 6c 2c 20 6c 65 61 76 65 20 74 68 61 74 20 60 69 74 27 20 69 73 2d PRED.is.nil,.leave.that.`it'.is-
7cc0 69 73 2e 0a 4f 74 68 65 72 77 69 73 65 2c 20 65 76 61 6c 75 61 74 65 20 46 4f 52 4d 20 77 69 74 is..Otherwise,.evaluate.FORM.wit
7ce0 68 20 74 68 65 20 73 61 6d 65 20 60 69 74 27 20 62 69 6e 64 69 6e 67 20 73 74 69 6c 6c 20 69 6e h.the.same.`it'.binding.still.in
7d00 0a 70 6c 61 63 65 2e 20 20 54 68 65 20 72 65 73 75 6c 74 20 73 68 6f 75 6c 64 20 62 65 20 61 20 .place...The.result.should.be.a.
7d20 28 70 6f 73 73 69 62 6c 79 20 65 6d 70 74 79 29 20 6c 69 73 74 20 6f 66 20 69 74 65 6d 73 20 74 (possibly.empty).list.of.items.t
7d40 6f 0a 73 70 6c 69 63 65 20 69 6e 20 70 6c 61 63 65 20 6f 66 20 60 69 74 27 20 69 6e 20 4c 49 53 o.splice.in.place.of.`it'.in.LIS
7d60 54 2e 0a 0a 54 68 69 73 20 63 61 6e 20 62 65 20 75 73 65 66 75 6c 20 61 73 20 61 6e 20 61 6c 74 T...This.can.be.useful.as.an.alt
7d80 65 72 6e 61 74 69 76 65 20 74 6f 20 74 68 65 20 60 2c 40 27 20 63 6f 6e 73 74 72 75 63 74 20 69 ernative.to.the.`,@'.construct.i
7da0 6e 20 61 0a 60 5c 3d 60 27 20 73 74 72 75 63 74 75 72 65 2c 20 69 6e 20 63 61 73 65 20 79 6f 75 n.a.`\=`'.structure,.in.case.you
7dc0 20 6e 65 65 64 20 74 6f 20 73 70 6c 69 63 65 20 73 65 76 65 72 61 6c 20 6c 69 73 74 73 20 61 74 .need.to.splice.several.lists.at
7de0 0a 6d 61 72 6b 65 64 20 70 6f 73 69 74 69 6f 6e 73 20 28 66 6f 72 20 65 78 61 6d 70 6c 65 20 77 .marked.positions.(for.example.w
7e00 69 74 68 20 6b 65 79 77 6f 72 64 73 29 2e 0a 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 ith.keywords)...This.is.the.anap
7e20 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 73 70 6c 69 63 65 27 2e 0a horic.counterpart.to.`-splice'..
7e40 0a 28 66 6e 20 50 52 45 44 20 46 4f 52 4d 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 .(fn.PRED.FORM.LIST)..(byte-code
7e60 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c ."\300\301\302\303#\300\301\304\
7e80 33 30 33 23 5c 33 30 35 5c 33 30 36 5c 33 30 37 5c 33 31 30 23 5c 32 31 30 5c 33 30 35 5c 33 31 303#\305\306\307\310#\210\305\31
7ea0 31 5c 33 31 32 5c 33 31 33 23 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 66 1\312\313#\207".[function-put.-f
7ec0 6c 61 74 74 65 6e 2d 6e 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 latten-n.pure.t.side-effect-free
7ee0 20 64 65 66 61 6c 69 61 73 20 2d 63 6f 6e 63 61 74 20 61 70 70 65 6e 64 20 22 43 6f 6e 63 61 74 .defalias.-concat.append."Concat
7f00 65 6e 61 74 65 20 61 6c 6c 20 53 45 51 55 45 4e 43 45 53 20 61 6e 64 20 6d 61 6b 65 20 74 68 65 enate.all.SEQUENCES.and.make.the
7f20 20 72 65 73 75 6c 74 20 61 20 6c 69 73 74 2e 5c 6e 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 61 .result.a.list.\nThe.result.is.a
7f40 20 6c 69 73 74 20 77 68 6f 73 65 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 74 68 65 20 65 6c 65 .list.whose.elements.are.the.ele
7f60 6d 65 6e 74 73 20 6f 66 20 61 6c 6c 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 2e 5c 6e 45 61 63 ments.of.all.the.arguments.\nEac
7f80 68 20 61 72 67 75 6d 65 6e 74 20 6d 61 79 20 62 65 20 61 20 6c 69 73 74 2c 20 76 65 63 74 6f 72 h.argument.may.be.a.list,.vector
7fa0 20 6f 72 20 73 74 72 69 6e 67 2e 5c 6e 5c 6e 41 6c 6c 20 61 72 67 75 6d 65 6e 74 73 20 65 78 63 .or.string.\n\nAll.arguments.exc
7fc0 65 70 74 20 74 68 65 20 6c 61 73 74 20 61 72 67 75 6d 65 6e 74 20 61 72 65 20 63 6f 70 69 65 64 ept.the.last.argument.are.copied
7fe0 2e 20 20 54 68 65 20 6c 61 73 74 20 61 72 67 75 6d 65 6e 74 5c 6e 69 73 20 6a 75 73 74 20 75 73 ...The.last.argument\nis.just.us
8000 65 64 20 61 73 20 74 68 65 20 74 61 69 6c 20 6f 66 20 74 68 65 20 6e 65 77 20 6c 69 73 74 2e 20 ed.as.the.tail.of.the.new.list..
8020 20 49 66 20 74 68 65 20 6c 61 73 74 20 61 72 67 75 6d 65 6e 74 20 69 73 20 6e 6f 74 5c 6e 61 20 .If.the.last.argument.is.not\na.
8040 6c 69 73 74 2c 20 74 68 69 73 20 72 65 73 75 6c 74 73 20 69 6e 20 61 20 64 6f 74 74 65 64 20 6c list,.this.results.in.a.dotted.l
8060 69 73 74 2e 5c 6e 5c 6e 41 73 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 2c 20 69 66 20 61 6c 6c 20 ist.\n\nAs.an.exception,.if.all.
8080 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 65 78 63 65 70 74 20 74 68 65 20 6c 61 73 74 20 61 72 the.arguments.except.the.last.ar
80a0 65 20 6e 69 6c 2c 20 61 6e 64 20 74 68 65 5c 6e 6c 61 73 74 20 61 72 67 75 6d 65 6e 74 20 69 73 e.nil,.and.the\nlast.argument.is
80c0 20 6e 6f 74 20 61 20 6c 69 73 74 2c 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 .not.a.list,.the.return.value.is
80e0 20 74 68 61 74 20 6c 61 73 74 20 61 72 67 75 6d 65 6e 74 5c 6e 75 6e 61 6c 74 65 72 65 64 2c 20 .that.last.argument\nunaltered,.
8100 6e 6f 74 20 61 20 6c 69 73 74 2e 5c 6e 5c 6e 28 66 6e 20 26 72 65 73 74 20 53 45 51 55 45 4e 43 not.a.list.\n\n(fn.&rest.SEQUENC
8120 45 53 29 22 20 2d 63 6f 70 79 20 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 22 43 72 65 61 74 65 ES)".-copy.copy-sequence."Create
8140 20 61 20 73 68 61 6c 6c 6f 77 20 63 6f 70 79 20 6f 66 20 4c 49 53 54 2e 5c 6e 54 68 65 20 65 6c .a.shallow.copy.of.LIST.\nThe.el
8160 65 6d 65 6e 74 73 20 6f 66 20 4c 49 53 54 20 61 72 65 20 6e 6f 74 20 63 6f 70 69 65 64 3b 20 74 ements.of.LIST.are.not.copied;.t
8180 68 65 79 20 61 72 65 20 73 68 61 72 65 64 20 77 69 74 68 20 74 68 65 20 6f 72 69 67 69 6e 61 6c hey.are.shared.with.the.original
81a0 2e 5c 6e 5c 6e 28 66 6e 20 4c 49 53 54 29 22 5d 20 36 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d .\n\n(fn.LIST)"].6).(defalias.'-
81c0 2d 73 70 6c 69 63 65 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 37 37 31 20 22 5c 33 30 30 5c 33 30 -splice.'(macro...#[771."\300\30
81e0 31 21 5c 33 30 32 01 43 5c 33 30 33 04 5c 33 30 34 06 08 5c 33 30 33 06 09 5c 33 30 35 5c 33 30 1!\302.C\303.\304..\303..\305\30
8200 36 06 5c 6e 45 45 5c 33 30 35 5c 33 30 36 06 09 45 46 45 5c 33 30 37 04 44 46 5c 32 30 37 22 20 6.\nEE\305\306..EFE\307.DF\207".
8220 5b 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 72 65 73 75 6c 74 22 20 6c 65 74 20 2d 2d 65 61 63 68 [make-symbol."result".let.--each
8240 20 69 66 20 70 75 73 68 20 69 74 20 6e 72 65 76 65 72 73 65 5d 20 31 35 20 28 23 24 20 2e 20 33 .if.push.it.nreverse].15.(#$...3
8260 31 37 34 34 29 5d 29 29 23 40 36 30 37 20 53 70 6c 69 63 65 20 6c 69 73 74 73 20 67 65 6e 65 72 1744)]))#@607.Splice.lists.gener
8280 61 74 65 64 20 62 79 20 46 55 4e 20 69 6e 20 70 6c 61 63 65 20 6f 66 20 69 74 65 6d 73 20 73 61 ated.by.FUN.in.place.of.items.sa
82a0 74 69 73 66 79 69 6e 67 20 50 52 45 44 20 69 6e 20 4c 49 53 54 2e 0a 0a 43 61 6c 6c 20 50 52 45 tisfying.PRED.in.LIST...Call.PRE
82c0 44 20 6f 6e 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 2e 20 20 57 68 65 6e D.on.each.element.of.LIST...When
82e0 65 76 65 72 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 50 52 45 44 0a 69 73 20 6e 69 6c 2c 20 ever.the.result.of.PRED.is.nil,.
8300 6c 65 61 76 65 20 74 68 61 74 20 60 69 74 27 20 61 73 2d 69 73 2e 20 20 4f 74 68 65 72 77 69 73 leave.that.`it'.as-is...Otherwis
8320 65 2c 20 63 61 6c 6c 20 46 55 4e 20 6f 6e 20 74 68 65 20 73 61 6d 65 0a 60 69 74 27 20 74 68 61 e,.call.FUN.on.the.same.`it'.tha
8340 74 20 73 61 74 69 73 66 69 65 64 20 50 52 45 44 2e 20 20 54 68 65 20 72 65 73 75 6c 74 20 73 68 t.satisfied.PRED...The.result.sh
8360 6f 75 6c 64 20 62 65 20 61 20 28 70 6f 73 73 69 62 6c 79 0a 65 6d 70 74 79 29 20 6c 69 73 74 20 ould.be.a.(possibly.empty).list.
8380 6f 66 20 69 74 65 6d 73 20 74 6f 20 73 70 6c 69 63 65 20 69 6e 20 70 6c 61 63 65 20 6f 66 20 60 of.items.to.splice.in.place.of.`
83a0 69 74 27 20 69 6e 20 4c 49 53 54 2e 0a 0a 54 68 69 73 20 63 61 6e 20 62 65 20 75 73 65 66 75 6c it'.in.LIST...This.can.be.useful
83c0 20 61 73 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 74 6f 20 74 68 65 20 60 2c 40 27 20 63 .as.an.alternative.to.the.`,@'.c
83e0 6f 6e 73 74 72 75 63 74 20 69 6e 20 61 0a 60 5c 3d 60 27 20 73 74 72 75 63 74 75 72 65 2c 20 69 onstruct.in.a.`\=`'.structure,.i
8400 6e 20 63 61 73 65 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 73 70 6c 69 63 65 20 73 65 76 65 72 61 n.case.you.need.to.splice.severa
8420 6c 20 6c 69 73 74 73 20 61 74 0a 6d 61 72 6b 65 64 20 70 6f 73 69 74 69 6f 6e 73 20 28 66 6f 72 l.lists.at.marked.positions.(for
8440 20 65 78 61 6d 70 6c 65 20 77 69 74 68 20 6b 65 79 77 6f 72 64 73 29 2e 0a 0a 54 68 69 73 20 66 .example.with.keywords)...This.f
8460 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 unction's.anaphoric.counterpart.
8480 69 73 20 60 2d 2d 73 70 6c 69 63 65 27 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 73 70 6c 69 is.`--splice'...See.also:.`-spli
84a0 63 65 2d 6c 69 73 74 27 2c 20 60 2d 69 6e 73 65 72 74 2d 61 74 27 2e 0a 0a 28 66 6e 20 50 52 45 ce-list',.`-insert-at'...(fn.PRE
84c0 44 20 46 55 4e 20 4c 49 53 54 29 1f 0a 28 70 75 74 20 27 2d 2d 73 70 6c 69 63 65 20 27 65 64 65 D.FUN.LIST)..(put.'--splice.'ede
84e0 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 29 29 bug-form-spec.'(form.form.form))
8500 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 73 70 6c 69 63 65 20 23 5b 37 37 31 20 22 5c 33 30 30 01 .(defalias.'-splice.#[771."\300.
8520 5c 33 30 31 01 5c 32 30 33 3c 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 34 32 06 06 01 21 5c 32 \301.\203<..\211A\262.\242...!\2
8540 30 33 32 00 05 01 21 5c 33 30 31 01 5c 32 30 33 2d 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 34 032...!\301.\203-..\211A\262.\24
8560 32 5c 32 31 31 06 07 42 5c 32 36 32 07 5c 32 31 30 54 5c 32 30 32 18 00 5c 32 36 36 03 5c 32 30 2\211..B\262.\210T\202..\266.\20
8580 32 38 00 5c 32 31 31 04 42 5c 32 36 32 04 5c 32 31 30 54 5c 32 30 32 03 00 5c 32 36 36 02 5c 32 28.\211.B\262.\210T\202..\266.\2
85a0 33 37 5c 32 30 37 22 20 5b 6e 69 6c 20 30 5d 20 31 32 20 28 23 24 20 2e 20 33 33 33 39 30 29 5d 37\207".[nil.0].12.(#$...33390)]
85c0 29 23 40 31 32 31 20 53 70 6c 69 63 65 20 4e 45 57 2d 4c 49 53 54 20 69 6e 20 70 6c 61 63 65 20 )#@121.Splice.NEW-LIST.in.place.
85e0 6f 66 20 65 6c 65 6d 65 6e 74 73 20 6d 61 74 63 68 69 6e 67 20 50 52 45 44 20 69 6e 20 4c 49 53 of.elements.matching.PRED.in.LIS
8600 54 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 73 70 6c 69 63 65 27 2c 20 60 2d 69 6e 73 65 72 T...See.also:.`-splice',.`-inser
8620 74 2d 61 74 27 0a 0a 28 66 6e 20 50 52 45 44 20 4e 45 57 2d 4c 49 53 54 20 4c 49 53 54 29 1f 23 t-at'..(fn.PRED.NEW-LIST.LIST).#
8640 40 31 30 20 0a 0a 28 66 6e 20 5f 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 @10...(fn._)..(byte-code."\300\3
8660 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 01\302\303#\300\207".[function-p
8680 75 74 20 2d 73 70 6c 69 63 65 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 ut.-splice.important-return-valu
86a0 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 73 70 6c 69 63 65 2d 6c 69 73 74 20 e.t].4).(defalias.'-splice-list.
86c0 23 5b 37 37 31 20 22 5c 33 30 30 03 5c 33 30 31 5c 33 30 32 05 5c 22 03 23 5c 32 30 37 22 20 5b #[771."\300.\301\302.\".#\207".[
86e0 2d 73 70 6c 69 63 65 20 6d 61 6b 65 2d 63 6c 6f 73 75 72 65 20 23 5b 32 35 37 20 22 5c 33 30 30 -splice.make-closure.#[257."\300
8700 5c 32 30 37 22 20 5b 56 30 5d 20 32 20 28 23 24 20 2e 20 33 34 33 37 32 29 5d 5d 20 38 20 28 23 \207".[V0].2.(#$...34372)]].8.(#
8720 24 20 2e 20 33 34 32 34 37 29 5d 29 23 40 36 30 20 41 6e 61 70 68 6f 72 69 63 20 66 6f 72 6d 20 $...34247)])#@60.Anaphoric.form.
8740 6f 66 20 60 2d 73 70 6c 69 63 65 2d 6c 69 73 74 27 2e 0a 0a 28 66 6e 20 50 52 45 44 20 4e 45 57 of.`-splice-list'...(fn.PRED.NEW
8760 2d 4c 49 53 54 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 -LIST.LIST)..(byte-code."\300\30
8780 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 1\302\303#\300\207".[function-pu
87a0 74 20 2d 73 70 6c 69 63 65 2d 6c 69 73 74 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d t.-splice-list.important-return-
87c0 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 73 70 6c 69 63 65 2d value.t].4).(defalias.'--splice-
87e0 6c 69 73 74 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 37 37 31 20 22 5c 33 30 30 5c 33 30 31 5c 33 list.'(macro...#[771."\300\301\3
8800 30 32 5c 33 30 33 06 06 46 03 03 46 5c 32 30 37 22 20 5b 2d 73 70 6c 69 63 65 2d 6c 69 73 74 20 02\303..F..F\207".[-splice-list.
8820 6c 61 6d 62 64 61 20 28 69 74 29 20 28 69 67 6e 6f 72 65 20 69 74 29 5d 20 38 20 28 23 24 20 2e lambda.(it).(ignore.it)].8.(#$..
8840 20 33 34 36 30 39 29 5d 29 29 23 40 32 33 34 20 4d 61 6b 65 20 61 20 6e 65 77 20 6c 69 73 74 20 .34609)]))#@234.Make.a.new.list.
8860 66 72 6f 6d 20 74 68 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 41 52 47 53 2e 0a 54 68 65 20 6c from.the.elements.of.ARGS..The.l
8880 61 73 74 20 32 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 41 52 47 53 20 61 72 65 20 75 73 65 64 20 ast.2.elements.of.ARGS.are.used.
88a0 61 73 20 74 68 65 20 66 69 6e 61 6c 20 63 6f 6e 73 20 6f 66 20 74 68 65 0a 72 65 73 75 6c 74 2c as.the.final.cons.of.the.result,
88c0 20 73 6f 20 69 66 20 74 68 65 20 66 69 6e 61 6c 20 65 6c 65 6d 65 6e 74 20 6f 66 20 41 52 47 53 .so.if.the.final.element.of.ARGS
88e0 20 69 73 20 6e 6f 74 20 61 20 6c 69 73 74 2c 20 74 68 65 20 72 65 73 75 6c 74 0a 69 73 20 61 20 .is.not.a.list,.the.result.is.a.
8900 64 6f 74 74 65 64 20 6c 69 73 74 2e 20 20 57 69 74 68 20 6e 6f 20 41 52 47 53 2c 20 72 65 74 75 dotted.list...With.no.ARGS,.retu
8920 72 6e 20 6e 69 6c 2e 0a 0a 28 66 6e 20 26 72 65 73 74 20 41 52 47 53 29 1f 0a 28 70 75 74 20 27 rn.nil...(fn.&rest.ARGS)..(put.'
8940 2d 2d 73 70 6c 69 63 65 2d 6c 69 73 74 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 --splice-list.'edebug-form-spec.
8960 27 28 64 65 66 2d 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 '(def-form.form.form)).(defalias
8980 20 27 2d 63 6f 6e 73 2a 20 23 5b 31 32 38 20 22 5c 32 31 31 47 5c 32 31 31 5c 33 30 30 5a 02 5c .'-cons*.#[128."\211G\211\300Z.\
89a0 32 33 33 5c 32 31 31 41 5c 32 31 31 5c 32 30 34 10 00 03 40 5c 32 30 37 01 01 40 5c 32 34 31 5c 233\211A\211\204...@\207..@\241\
89c0 32 31 30 03 5c 32 30 37 22 20 5b 32 5d 20 36 20 28 23 24 20 2e 20 33 34 38 39 36 29 5d 29 23 40 210.\207".[2].6.(#$...34896)])#@
89e0 31 38 34 20 41 70 70 65 6e 64 20 45 4c 45 4d 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 184.Append.ELEM.to.the.end.of.th
8a00 65 20 6c 69 73 74 2e 0a 0a 54 68 69 73 20 69 73 20 6c 69 6b 65 20 60 63 6f 6e 73 27 2c 20 62 75 e.list...This.is.like.`cons',.bu
8a20 74 20 6f 70 65 72 61 74 65 73 20 6f 6e 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69 73 74 2e 0a 0a t.operates.on.the.end.of.list...
8a40 49 66 20 61 6e 79 20 45 4c 45 4d 45 4e 54 53 20 61 72 65 20 67 69 76 65 6e 2c 20 61 70 70 65 6e If.any.ELEMENTS.are.given,.appen
8a60 64 20 74 68 65 6d 20 74 6f 20 74 68 65 20 6c 69 73 74 20 61 73 20 77 65 6c 6c 2e 0a 0a 28 66 6e d.them.to.the.list.as.well...(fn
8a80 20 4c 49 53 54 20 45 4c 45 4d 20 26 72 65 73 74 20 45 4c 45 4d 45 4e 54 53 29 1f 0a 28 62 79 74 .LIST.ELEM.&rest.ELEMENTS)..(byt
8aa0 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 e-code."\300\301\302\303#\300\20
8ac0 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 63 6f 6e 73 2a 20 73 69 64 65 2d 65 66 66 7".[function-put.-cons*.side-eff
8ae0 65 63 74 2d 66 72 65 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 73 6e 6f 63 20 ect-free.t].4).(defalias.'-snoc.
8b00 23 5b 36 34 32 20 22 5c 33 30 30 03 03 43 03 23 5c 32 30 37 22 20 5b 2d 63 6f 6e 63 61 74 5d 20 #[642."\300..C.#\207".[-concat].
8b20 37 20 28 23 24 20 2e 20 33 35 33 30 30 29 5d 29 23 40 32 37 37 20 52 65 74 75 72 6e 20 74 68 65 7.(#$...35300)])#@277.Return.the
8b40 20 66 69 72 73 74 20 69 74 65 6d 20 69 6e 20 4c 49 53 54 20 66 6f 72 20 77 68 69 63 68 20 46 4f .first.item.in.LIST.for.which.FO
8b60 52 4d 20 65 76 61 6c 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 20 RM.evals.to.non-nil..Return.nil.
8b80 69 66 20 6e 6f 20 73 75 63 68 20 65 6c 65 6d 65 6e 74 20 69 73 20 66 6f 75 6e 64 2e 0a 45 61 63 if.no.such.element.is.found..Eac
8ba0 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 20 69 73 20 62 6f 75 h.element.of.LIST.in.turn.is.bou
8bc0 6e 64 20 74 6f 20 60 69 74 27 20 61 6e 64 20 69 74 73 20 69 6e 64 65 78 0a 77 69 74 68 69 6e 20 nd.to.`it'.and.its.index.within.
8be0 4c 49 53 54 20 74 6f 20 60 69 74 2d 69 6e 64 65 78 27 20 62 65 66 6f 72 65 20 65 76 61 6c 75 61 LIST.to.`it-index'.before.evalua
8c00 74 69 6e 67 20 46 4f 52 4d 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 ting.FORM..This.is.the.anaphoric
8c20 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 66 69 72 73 74 27 2e 0a 0a 28 66 6e 20 46 .counterpart.to.`-first'...(fn.F
8c40 4f 52 4d 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c ORM.LIST)..(byte-code."\300\301\
8c60 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 302\303#\300\207".[function-put.
8c80 2d 73 6e 6f 63 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 5d 20 34 29 0a 28 64 65 -snoc.side-effect-free.t].4).(de
8ca0 66 61 6c 69 61 73 20 27 2d 2d 66 69 72 73 74 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 35 31 34 20 falias.'--first.'(macro...#[514.
8cc0 22 5c 33 30 30 5c 33 30 31 21 5c 33 30 32 01 43 5c 33 30 33 04 5c 33 30 34 5c 33 30 35 06 08 44 "\300\301!\302.C\303.\304\305..D
8ce0 5c 33 30 36 5c 33 30 37 06 08 5c 33 31 30 42 42 44 45 45 03 46 5c 32 30 37 22 20 5b 6d 61 6b 65 \306\307..\310BBDEE.F\207".[make
8d00 2d 73 79 6d 62 6f 6c 20 22 6e 65 65 64 6c 65 22 20 6c 65 74 20 2d 2d 65 61 63 68 2d 77 68 69 6c -symbol."needle".let.--each-whil
8d20 65 20 6f 72 20 6e 6f 74 20 69 67 6e 6f 72 65 20 73 65 74 71 20 28 69 74 29 5d 20 31 33 20 28 23 e.or.not.ignore.setq.(it)].13.(#
8d40 24 20 2e 20 33 35 36 33 38 29 5d 29 29 23 40 32 36 33 20 52 65 74 75 72 6e 20 74 68 65 20 66 69 $...35638)]))#@263.Return.the.fi
8d60 72 73 74 20 69 74 65 6d 20 69 6e 20 4c 49 53 54 20 66 6f 72 20 77 68 69 63 68 20 50 52 45 44 20 rst.item.in.LIST.for.which.PRED.
8d80 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 6e returns.non-nil..Return.nil.if.n
8da0 6f 20 73 75 63 68 20 65 6c 65 6d 65 6e 74 20 69 73 20 66 6f 75 6e 64 2e 0a 0a 54 6f 20 67 65 74 o.such.element.is.found...To.get
8dc0 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6e 6f 20 71 .the.first.item.in.the.list.no.q
8de0 75 65 73 74 69 6f 6e 73 20 61 73 6b 65 64 2c 0a 75 73 65 20 60 2d 66 69 72 73 74 2d 69 74 65 6d uestions.asked,.use.`-first-item
8e00 27 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 66 69 6e 64 27 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 '...Alias:.`-find'...This.functi
8e20 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d on's.anaphoric.counterpart.is.`-
8e40 2d 66 69 72 73 74 27 2e 0a 0a 28 66 6e 20 50 52 45 44 20 4c 49 53 54 29 1f 0a 28 70 75 74 20 27 -first'...(fn.PRED.LIST)..(put.'
8e60 2d 2d 66 69 72 73 74 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 66 6f 72 6d --first.'edebug-form-spec.'(form
8e80 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 66 69 72 73 74 20 23 5b 35 31 34 20 .form)).(defalias.'-first.#[514.
8ea0 22 5c 33 30 30 01 5c 33 30 31 5c 33 30 30 02 5c 32 30 33 1d 00 5c 32 31 30 01 5c 32 34 32 05 01 "\300.\301\300.\203..\210.\242..
8ec0 21 5c 32 30 33 12 00 5c 32 30 37 01 54 5c 32 36 32 02 02 41 5c 32 36 32 03 5c 32 30 32 04 00 5c !\203..\207.T\262..A\262.\202..\
8ee0 32 36 36 03 5c 32 30 37 22 20 5b 6e 69 6c 20 30 5d 20 38 20 28 23 24 20 2e 20 33 36 31 37 39 29 266.\207".[nil.0].8.(#$...36179)
8f00 5d 29 23 40 32 38 39 20 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 46 4f 52 4d 20 65 ])#@289.Return.non-nil.if.FORM.e
8f20 76 61 6c 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 20 66 6f 72 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 vals.to.non-nil.for.at.least.one
8f40 20 69 74 65 6d 20 69 6e 20 4c 49 53 54 2e 0a 49 66 20 73 6f 2c 20 72 65 74 75 72 6e 20 74 68 65 .item.in.LIST..If.so,.return.the
8f60 20 66 69 72 73 74 20 73 75 63 68 20 72 65 73 75 6c 74 20 6f 66 20 46 4f 52 4d 2e 0a 45 61 63 68 .first.such.result.of.FORM..Each
8f80 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 20 69 73 20 62 6f 75 6e .element.of.LIST.in.turn.is.boun
8fa0 64 20 74 6f 20 60 69 74 27 20 61 6e 64 20 69 74 73 20 69 6e 64 65 78 0a 77 69 74 68 69 6e 20 4c d.to.`it'.and.its.index.within.L
8fc0 49 53 54 20 74 6f 20 60 69 74 2d 69 6e 64 65 78 27 20 62 65 66 6f 72 65 20 65 76 61 6c 75 61 74 IST.to.`it-index'.before.evaluat
8fe0 69 6e 67 20 46 4f 52 4d 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 ing.FORM..This.is.the.anaphoric.
9000 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 73 6f 6d 65 27 2e 0a 0a 28 66 6e 20 46 4f 52 counterpart.to.`-some'...(fn.FOR
9020 4d 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 M.LIST)..(byte-code."\300\301\30
9040 32 5c 33 30 33 23 5c 33 30 34 5c 33 30 35 5c 33 30 31 5c 22 5c 32 31 30 5c 33 30 34 5c 33 30 36 2\303#\304\305\301\"\210\304\306
9060 5c 33 30 37 5c 22 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 66 69 72 73 74 \307\"\207".[function-put.-first
9080 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 20 64 65 66 61 6c 69 .important-return-value.t.defali
90a0 61 73 20 2d 66 69 6e 64 20 2d 2d 66 69 6e 64 20 2d 2d 66 69 72 73 74 5d 20 34 29 0a 28 64 65 66 as.-find.--find.--first].4).(def
90c0 61 6c 69 61 73 20 27 2d 2d 73 6f 6d 65 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c alias.'--some.'(macro...#[514."\
90e0 33 30 30 5c 33 30 31 21 5c 33 30 32 01 43 5c 33 30 33 04 5c 33 30 34 5c 33 30 35 06 06 06 09 45 300\301!\302.C\303.\304\305....E
9100 44 45 03 46 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 6e 65 65 64 6c 65 22 20 DE.F\207".[make-symbol."needle".
9120 6c 65 74 20 2d 2d 65 61 63 68 2d 77 68 69 6c 65 20 6e 6f 74 20 73 65 74 71 5d 20 31 31 20 28 23 let.--each-while.not.setq].11.(#
9140 24 20 2e 20 33 36 36 31 36 29 5d 29 29 23 40 31 36 32 20 52 65 74 75 72 6e 20 28 50 52 45 44 20 $...36616)]))#@162.Return.(PRED.
9160 78 29 20 66 6f 72 20 74 68 65 20 66 69 72 73 74 20 4c 49 53 54 20 69 74 65 6d 20 77 68 65 72 65 x).for.the.first.LIST.item.where
9180 20 28 50 52 45 44 20 78 29 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 65 6c 73 65 20 6e 69 6c 2e 0a .(PRED.x).is.non-nil,.else.nil..
91a0 0a 41 6c 69 61 73 3a 20 60 2d 61 6e 79 27 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 .Alias:.`-any'...This.function's
91c0 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 73 6f 6d .anaphoric.counterpart.is.`--som
91e0 65 27 2e 0a 0a 28 66 6e 20 50 52 45 44 20 4c 49 53 54 29 1f 0a 28 70 75 74 20 27 2d 2d 73 6f 6d e'...(fn.PRED.LIST)..(put.'--som
9200 65 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 66 6f 72 6d 20 66 6f 72 6d 29 e.'edebug-form-spec.'(form.form)
9220 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 73 6f 6d 65 20 23 5b 35 31 34 20 22 5c 33 30 30 01 5c ).(defalias.'-some.#[514."\300.\
9240 33 30 31 5c 33 30 30 02 5c 32 30 33 1f 00 5c 32 31 30 01 5c 32 34 32 05 01 21 5c 32 31 31 5c 32 301\300.\203..\210.\242..!\211\2
9260 36 32 05 5c 32 30 34 1f 00 01 54 5c 32 36 32 02 02 41 5c 32 36 32 03 5c 32 30 32 04 00 5c 32 36 62.\204...T\262..A\262.\202..\26
9280 36 03 5c 32 30 37 22 20 5b 6e 69 6c 20 30 5d 20 38 20 28 23 24 20 2e 20 33 37 32 30 33 29 5d 29 6.\207".[nil.0].8.(#$...37203)])
92a0 23 40 35 31 38 20 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 46 4f 52 4d 20 65 76 61 #@518.Return.non-nil.if.FORM.eva
92c0 6c 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 20 66 6f 72 20 61 6c 6c 20 69 74 65 6d 73 20 69 6e 20 4c ls.to.non-nil.for.all.items.in.L
92e0 49 53 54 2e 0a 49 66 20 73 6f 2c 20 72 65 74 75 72 6e 20 74 68 65 20 6c 61 73 74 20 73 75 63 68 IST..If.so,.return.the.last.such
9300 20 72 65 73 75 6c 74 20 6f 66 20 46 4f 52 4d 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 6f 6e 63 .result.of.FORM...Otherwise,.onc
9320 65 20 61 6e 0a 69 74 65 6d 20 69 73 20 72 65 61 63 68 65 64 20 66 6f 72 20 77 68 69 63 68 20 46 e.an.item.is.reached.for.which.F
9340 4f 52 4d 20 79 69 65 6c 64 73 20 6e 69 6c 2c 20 72 65 74 75 72 6e 20 6e 69 6c 20 77 69 74 68 6f ORM.yields.nil,.return.nil.witho
9360 75 74 0a 65 76 61 6c 75 61 74 69 6e 67 20 46 4f 52 4d 20 66 6f 72 20 61 6e 79 20 66 75 72 74 68 ut.evaluating.FORM.for.any.furth
9380 65 72 20 4c 49 53 54 20 65 6c 65 6d 65 6e 74 73 2e 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f er.LIST.elements..Each.element.o
93a0 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 60 69 74 27 20 f.LIST.in.turn.is.bound.to.`it'.
93c0 61 6e 64 20 69 74 73 20 69 6e 64 65 78 0a 77 69 74 68 69 6e 20 4c 49 53 54 20 74 6f 20 60 69 74 and.its.index.within.LIST.to.`it
93e0 2d 69 6e 64 65 78 27 20 62 65 66 6f 72 65 20 65 76 61 6c 75 61 74 69 6e 67 20 46 4f 52 4d 2e 0a -index'.before.evaluating.FORM..
9400 0a 54 68 69 73 20 6d 61 63 72 6f 20 69 73 20 6c 69 6b 65 20 60 2d 2d 65 76 65 72 79 2d 70 27 2c .This.macro.is.like.`--every-p',
9420 20 62 75 74 20 6f 6e 20 73 75 63 63 65 73 73 20 72 65 74 75 72 6e 73 20 74 68 65 20 6c 61 73 74 .but.on.success.returns.the.last
9440 0a 6e 6f 6e 2d 6e 69 6c 20 72 65 73 75 6c 74 20 6f 66 20 46 4f 52 4d 20 69 6e 73 74 65 61 64 20 .non-nil.result.of.FORM.instead.
9460 6f 66 20 6a 75 73 74 20 74 2e 0a 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 of.just.t...This.is.the.anaphori
9480 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 65 76 65 72 79 27 2e 0a 0a 28 66 6e 20 c.counterpart.to.`-every'...(fn.
94a0 46 4f 52 4d 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 FORM.LIST)..(byte-code."\300\301
94c0 5c 33 30 32 5c 33 30 33 23 5c 33 30 34 5c 33 30 35 5c 33 30 31 5c 22 5c 32 31 30 5c 33 30 34 5c \302\303#\304\305\301\"\210\304\
94e0 33 30 36 5c 33 30 37 5c 22 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 73 6f 306\307\"\207".[function-put.-so
9500 6d 65 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 20 64 65 66 61 me.important-return-value.t.defa
9520 6c 69 61 73 20 2d 61 6e 79 20 2d 2d 61 6e 79 20 2d 2d 73 6f 6d 65 5d 20 34 29 0a 28 64 65 66 61 lias.-any.--any.--some].4).(defa
9540 6c 69 61 73 20 27 2d 2d 65 76 65 72 79 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c lias.'--every.'(macro...#[514."\
9560 33 30 30 5c 33 30 31 21 5c 33 30 32 01 5c 33 30 33 42 43 5c 33 30 34 04 5c 33 30 35 05 06 08 45 300\301!\302.\303BC\304.\305...E
9580 45 03 46 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 61 6c 6c 22 20 6c 65 74 20 E.F\207".[make-symbol."all".let.
95a0 28 74 29 20 2d 2d 65 61 63 68 2d 77 68 69 6c 65 20 73 65 74 71 5d 20 31 30 20 28 23 24 20 2e 20 (t).--each-while.setq].10.(#$...
95c0 33 37 35 34 32 29 5d 29 29 23 40 34 31 31 20 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 37542)]))#@411.Return.non-nil.if
95e0 20 50 52 45 44 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 20 66 6f 72 20 61 6c 6c 20 69 74 .PRED.returns.non-nil.for.all.it
9600 65 6d 73 20 69 6e 20 4c 49 53 54 2e 0a 49 66 20 73 6f 2c 20 72 65 74 75 72 6e 20 74 68 65 20 6c ems.in.LIST..If.so,.return.the.l
9620 61 73 74 20 73 75 63 68 20 72 65 73 75 6c 74 20 6f 66 20 50 52 45 44 2e 20 20 4f 74 68 65 72 77 ast.such.result.of.PRED...Otherw
9640 69 73 65 2c 20 6f 6e 63 65 20 61 6e 0a 69 74 65 6d 20 69 73 20 72 65 61 63 68 65 64 20 66 6f 72 ise,.once.an.item.is.reached.for
9660 20 77 68 69 63 68 20 50 52 45 44 20 72 65 74 75 72 6e 73 20 6e 69 6c 2c 20 72 65 74 75 72 6e 20 .which.PRED.returns.nil,.return.
9680 6e 69 6c 20 77 69 74 68 6f 75 74 0a 63 61 6c 6c 69 6e 67 20 50 52 45 44 20 6f 6e 20 61 6e 79 20 nil.without.calling.PRED.on.any.
96a0 66 75 72 74 68 65 72 20 4c 49 53 54 20 65 6c 65 6d 65 6e 74 73 2e 0a 0a 54 68 69 73 20 66 75 6e further.LIST.elements...This.fun
96c0 63 74 69 6f 6e 20 69 73 20 6c 69 6b 65 20 60 2d 65 76 65 72 79 2d 70 27 2c 20 62 75 74 20 6f 6e ction.is.like.`-every-p',.but.on
96e0 20 73 75 63 63 65 73 73 20 72 65 74 75 72 6e 73 20 74 68 65 20 6c 61 73 74 0a 6e 6f 6e 2d 6e 69 .success.returns.the.last.non-ni
9700 6c 20 72 65 73 75 6c 74 20 6f 66 20 50 52 45 44 20 69 6e 73 74 65 61 64 20 6f 66 20 6a 75 73 74 l.result.of.PRED.instead.of.just
9720 20 74 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 .t...This.function's.anaphoric.c
9740 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 65 76 65 72 79 27 2e 0a 0a 28 66 6e 20 50 52 ounterpart.is.`--every'...(fn.PR
9760 45 44 20 4c 49 53 54 29 1f 0a 28 70 75 74 20 27 2d 2d 65 76 65 72 79 20 27 65 64 65 62 75 67 2d ED.LIST)..(put.'--every.'edebug-
9780 66 6f 72 6d 2d 73 70 65 63 20 27 28 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 form-spec.'(form.form)).(defalia
97a0 73 20 27 2d 65 76 65 72 79 20 23 5b 35 31 34 20 22 5c 33 30 30 01 5c 33 30 31 5c 33 30 32 02 5c s.'-every.#[514."\300.\301\302.\
97c0 32 30 33 1f 00 5c 32 31 30 01 5c 32 34 32 05 01 21 5c 32 31 31 5c 32 36 32 05 5c 32 30 33 1f 00 203..\210.\242..!\211\262.\203..
97e0 01 54 5c 32 36 32 02 02 41 5c 32 36 32 03 5c 32 30 32 04 00 5c 32 36 36 03 5c 32 30 37 22 20 5b .T\262..A\262.\202..\266.\207".[
9800 74 20 30 20 6e 69 6c 5d 20 38 20 28 23 24 20 2e 20 33 38 33 35 31 29 5d 29 23 40 34 34 20 41 6e t.0.nil].8.(#$...38351)])#@44.An
9820 61 70 68 6f 72 69 63 20 66 6f 72 6d 20 6f 66 20 60 2d 6c 61 73 74 27 2e 0a 0a 28 66 6e 20 46 4f aphoric.form.of.`-last'...(fn.FO
9840 52 4d 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 RM.LIST)..(byte-code."\300\301\3
9860 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 02\303#\300\207".[function-put.-
9880 65 76 65 72 79 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 every.important-return-value.t].
98a0 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 6c 61 73 74 20 27 28 6d 61 63 72 6f 20 2e 20 23 4).(defalias.'--last.'(macro...#
98c0 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 21 5c 33 30 32 01 43 5c 33 30 33 04 5c 33 30 34 06 07 [514."\300\301!\302.C\303.\304..
98e0 5c 33 30 35 06 07 5c 33 30 36 42 42 45 45 03 46 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 73 79 6d 62 \305..\306BBEE.F\207".[make-symb
9900 6f 6c 20 22 6e 65 65 64 6c 65 22 20 6c 65 74 20 2d 2d 65 61 63 68 20 77 68 65 6e 20 73 65 74 71 ol."needle".let.--each.when.setq
9920 20 28 69 74 29 5d 20 31 32 20 28 23 24 20 2e 20 33 38 39 34 32 29 5d 29 29 23 40 38 30 20 52 65 .(it)].12.(#$...38942)]))#@80.Re
9940 74 75 72 6e 20 74 68 65 20 6c 61 73 74 20 78 20 69 6e 20 4c 49 53 54 20 77 68 65 72 65 20 28 50 turn.the.last.x.in.LIST.where.(P
9960 52 45 44 20 78 29 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 65 6c 73 65 20 6e 69 6c 2e 0a 0a 28 66 RED.x).is.non-nil,.else.nil...(f
9980 6e 20 50 52 45 44 20 4c 49 53 54 29 1f 0a 28 70 75 74 20 27 2d 2d 6c 61 73 74 20 27 65 64 65 62 n.PRED.LIST)..(put.'--last.'edeb
99a0 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 ug-form-spec.'(form.form)).(defa
99c0 6c 69 61 73 20 27 2d 6c 61 73 74 20 23 5b 35 31 34 20 22 5c 33 30 30 01 5c 33 30 31 01 5c 32 30 lias.'-last.#[514."\300.\301.\20
99e0 33 1b 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 34 32 05 01 21 5c 32 30 33 16 00 5c 32 31 31 5c 3...\211A\262.\242..!\203..\211\
9a00 32 36 32 04 5c 32 31 30 54 5c 32 30 32 03 00 5c 32 36 36 02 5c 32 30 37 22 20 5b 6e 69 6c 20 30 262.\210T\202..\266.\207".[nil.0
9a20 5d 20 38 20 28 23 24 20 2e 20 33 39 32 33 30 29 5d 29 23 40 31 31 34 20 52 65 74 75 72 6e 20 74 ].8.(#$...39230)])#@114.Return.t
9a40 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 6f 66 20 4c 49 53 54 2c 20 6f 72 20 6e 69 6c 20 6f 6e he.first.item.of.LIST,.or.nil.on
9a60 20 61 6e 20 65 6d 70 74 79 20 6c 69 73 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 73 65 63 .an.empty.list...See.also:.`-sec
9a80 6f 6e 64 2d 69 74 65 6d 27 2c 20 60 2d 6c 61 73 74 2d 69 74 65 6d 27 2c 20 65 74 63 2e 0a 0a 28 ond-item',.`-last-item',.etc...(
9aa0 66 6e 20 4c 49 53 54 29 1f 23 40 31 31 39 20 52 65 74 75 72 6e 20 74 68 65 20 73 65 63 6f 6e 64 fn.LIST).#@119.Return.the.second
9ac0 20 69 74 65 6d 20 6f 66 20 4c 49 53 54 2c 20 6f 72 20 6e 69 6c 20 69 66 20 4c 49 53 54 20 69 73 .item.of.LIST,.or.nil.if.LIST.is
9ae0 20 74 6f 6f 20 73 68 6f 72 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 66 69 72 73 74 2d 69 .too.short...See.also:.`-first-i
9b00 74 65 6d 27 2c 20 60 2d 74 68 69 72 64 2d 69 74 65 6d 27 2c 20 65 74 63 2e 0a 0a 28 66 6e 20 4c tem',.`-third-item',.etc...(fn.L
9b20 49 53 54 29 1f 23 40 31 32 30 20 52 65 74 75 72 6e 20 74 68 65 20 74 68 69 72 64 20 69 74 65 6d IST).#@120.Return.the.third.item
9b40 20 6f 66 20 4c 49 53 54 2c 20 6f 72 20 6e 69 6c 20 69 66 20 4c 49 53 54 20 69 73 20 74 6f 6f 20 .of.LIST,.or.nil.if.LIST.is.too.
9b60 73 68 6f 72 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 73 65 63 6f 6e 64 2d 69 74 65 6d 27 short...See.also:.`-second-item'
9b80 2c 20 60 2d 66 6f 75 72 74 68 2d 69 74 65 6d 27 2c 20 65 74 63 2e 0a 0a 28 66 6e 20 4c 49 53 54 ,.`-fourth-item',.etc...(fn.LIST
9ba0 29 1f 23 40 31 33 20 0a 0a 28 66 6e 20 4c 49 53 54 29 1f 23 40 31 31 39 20 52 65 74 75 72 6e 20 ).#@13...(fn.LIST).#@119.Return.
9bc0 74 68 65 20 66 6f 75 72 74 68 20 69 74 65 6d 20 6f 66 20 4c 49 53 54 2c 20 6f 72 20 6e 69 6c 20 the.fourth.item.of.LIST,.or.nil.
9be0 69 66 20 4c 49 53 54 20 69 73 20 74 6f 6f 20 73 68 6f 72 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a if.LIST.is.too.short...See.also:
9c00 20 60 2d 74 68 69 72 64 2d 69 74 65 6d 27 2c 20 60 2d 66 69 66 74 68 2d 69 74 65 6d 27 2c 20 65 .`-third-item',.`-fifth-item',.e
9c20 74 63 2e 0a 0a 28 66 6e 20 4c 49 53 54 29 1f 23 40 31 31 38 20 52 65 74 75 72 6e 20 74 68 65 20 tc...(fn.LIST).#@118.Return.the.
9c40 66 69 66 74 68 20 69 74 65 6d 20 6f 66 20 4c 49 53 54 2c 20 6f 72 20 6e 69 6c 20 69 66 20 4c 49 fifth.item.of.LIST,.or.nil.if.LI
9c60 53 54 20 69 73 20 74 6f 6f 20 73 68 6f 72 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 66 6f ST.is.too.short...See.also:.`-fo
9c80 75 72 74 68 2d 69 74 65 6d 27 2c 20 60 2d 6c 61 73 74 2d 69 74 65 6d 27 2c 20 65 74 63 2e 0a 0a urth-item',.`-last-item',.etc...
9ca0 28 66 6e 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c (fn.LIST)..(byte-code."\300\301\
9cc0 33 30 32 5c 33 30 33 23 5c 33 30 34 5c 33 30 35 5c 33 30 36 5c 33 30 37 23 5c 32 31 30 5c 33 31 302\303#\304\305\306\307#\210\31
9ce0 30 5c 33 30 35 5c 33 31 31 5c 33 31 32 23 5c 32 31 30 5c 33 31 30 5c 33 30 35 5c 33 31 33 5c 33 0\305\311\312#\210\310\305\313\3
9d00 31 34 23 5c 32 31 30 5c 33 31 30 5c 33 30 35 5c 33 31 35 5c 33 30 33 23 5c 32 31 30 5c 33 31 30 14#\210\310\305\315\303#\210\310
9d20 5c 33 30 35 5c 33 31 36 5c 33 30 33 23 5c 32 31 30 5c 33 30 34 5c 33 31 37 5c 33 32 30 5c 33 32 \305\316\303#\210\304\317\320\32
9d40 31 23 5c 32 31 30 5c 33 31 30 5c 33 31 37 5c 33 31 35 5c 33 30 33 23 5c 32 31 30 5c 33 31 30 5c 1#\210\310\317\315\303#\210\310\
9d60 33 31 37 5c 33 31 36 5c 33 30 33 23 5c 32 31 30 5c 33 30 34 5c 33 32 32 5c 33 32 33 5c 33 32 34 317\316\303#\210\304\322\323\324
9d80 21 5c 32 30 33 41 00 5c 33 32 34 5c 32 30 32 42 00 5c 33 32 35 5c 33 32 36 23 5c 32 31 30 5c 33 !\203A.\324\202B.\325\326#\210\3
9da0 31 30 5c 33 32 32 5c 33 31 35 5c 33 30 33 23 5c 32 31 30 5c 33 31 30 5c 33 32 32 5c 33 31 36 5c 10\322\315\303#\210\310\322\316\
9dc0 33 30 33 23 5c 32 31 30 5c 33 30 34 5c 33 32 37 5c 33 32 33 5c 33 33 30 21 5c 32 30 33 5d 00 5c 303#\210\304\327\323\330!\203].\
9de0 33 33 30 5c 32 30 32 5e 00 5c 33 33 31 5c 33 33 32 23 5c 32 31 30 5c 33 31 30 5c 33 32 37 5c 33 330\202^.\331\332#\210\310\327\3
9e00 31 35 5c 33 30 33 23 5c 32 31 30 5c 33 31 30 5c 33 32 37 5c 33 31 36 5c 33 30 33 23 5c 32 30 37 15\303#\210\310\327\316\303#\207
9e20 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 6c 61 73 74 20 69 6d 70 6f 72 74 61 6e 74 2d ".[function-put.-last.important-
9e40 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 20 64 65 66 61 6c 69 61 73 20 2d 66 69 72 73 74 2d 69 return-value.t.defalias.-first-i
9e60 74 65 6d 20 63 61 72 20 22 52 65 74 75 72 6e 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 6f tem.car."Return.the.first.item.o
9e80 66 20 4c 49 53 54 2c 20 6f 72 20 6e 69 6c 20 6f 6e 20 61 6e 20 65 6d 70 74 79 20 6c 69 73 74 2e f.LIST,.or.nil.on.an.empty.list.
9ea0 5c 6e 5c 6e 53 65 65 20 61 6c 73 6f 3a 20 60 2d 73 65 63 6f 6e 64 2d 69 74 65 6d 27 2c 20 60 2d \n\nSee.also:.`-second-item',.`-
9ec0 6c 61 73 74 2d 69 74 65 6d 27 2c 20 65 74 63 2e 5c 6e 5c 6e 28 66 6e 20 4c 49 53 54 29 22 20 70 last-item',.etc.\n\n(fn.LIST)".p
9ee0 75 74 20 62 79 74 65 2d 6f 70 63 6f 64 65 20 62 79 74 65 2d 63 61 72 20 62 79 74 65 2d 63 6f 6d ut.byte-opcode.byte-car.byte-com
9f00 70 69 6c 65 20 62 79 74 65 2d 63 6f 6d 70 69 6c 65 2d 6f 6e 65 2d 61 72 67 20 70 75 72 65 20 73 pile.byte-compile-one-arg.pure.s
9f20 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 2d 73 65 63 6f 6e 64 2d 69 74 65 6d 20 63 61 64 ide-effect-free.-second-item.cad
9f40 72 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 65 63 6f 6e 64 20 69 74 65 6d 20 6f 66 20 4c 49 53 r."Return.the.second.item.of.LIS
9f60 54 2c 20 6f 72 20 6e 69 6c 20 69 66 20 4c 49 53 54 20 69 73 20 74 6f 6f 20 73 68 6f 72 74 2e 5c T,.or.nil.if.LIST.is.too.short.\
9f80 6e 5c 6e 53 65 65 20 61 6c 73 6f 3a 20 60 2d 66 69 72 73 74 2d 69 74 65 6d 27 2c 20 60 2d 74 68 n\nSee.also:.`-first-item',.`-th
9fa0 69 72 64 2d 69 74 65 6d 27 2c 20 65 74 63 2e 5c 6e 5c 6e 28 66 6e 20 4c 49 53 54 29 22 20 2d 74 ird-item',.etc.\n\n(fn.LIST)".-t
9fc0 68 69 72 64 2d 69 74 65 6d 20 66 62 6f 75 6e 64 70 20 63 61 64 64 72 20 23 5b 32 35 37 20 22 5c hird-item.fboundp.caddr.#[257."\
9fe0 32 31 31 41 41 40 5c 32 30 37 22 20 23 31 3d 5b 5d 20 32 20 28 23 24 20 2e 20 33 39 38 34 37 29 211AA@\207".#1=[].2.(#$...39847)
a000 5d 20 22 52 65 74 75 72 6e 20 74 68 65 20 74 68 69 72 64 20 69 74 65 6d 20 6f 66 20 4c 49 53 54 ]."Return.the.third.item.of.LIST
a020 2c 20 6f 72 20 6e 69 6c 20 69 66 20 4c 49 53 54 20 69 73 20 74 6f 6f 20 73 68 6f 72 74 2e 5c 6e ,.or.nil.if.LIST.is.too.short.\n
a040 5c 6e 53 65 65 20 61 6c 73 6f 3a 20 60 2d 73 65 63 6f 6e 64 2d 69 74 65 6d 27 2c 20 60 2d 66 6f \nSee.also:.`-second-item',.`-fo
a060 75 72 74 68 2d 69 74 65 6d 27 2c 20 65 74 63 2e 5c 6e 5c 6e 28 66 6e 20 4c 49 53 54 29 22 20 2d urth-item',.etc.\n\n(fn.LIST)".-
a080 66 6f 75 72 74 68 2d 69 74 65 6d 20 63 61 64 64 64 72 20 23 5b 32 35 37 20 22 5c 32 31 31 41 41 fourth-item.cadddr.#[257."\211AA
a0a0 41 40 5c 32 30 37 22 20 23 31 23 20 32 20 28 23 24 20 2e 20 33 39 38 34 37 29 5d 20 22 52 65 74 A@\207".#1#.2.(#$...39847)]."Ret
a0c0 75 72 6e 20 74 68 65 20 66 6f 75 72 74 68 20 69 74 65 6d 20 6f 66 20 4c 49 53 54 2c 20 6f 72 20 urn.the.fourth.item.of.LIST,.or.
a0e0 6e 69 6c 20 69 66 20 4c 49 53 54 20 69 73 20 74 6f 6f 20 73 68 6f 72 74 2e 5c 6e 5c 6e 53 65 65 nil.if.LIST.is.too.short.\n\nSee
a100 20 61 6c 73 6f 3a 20 60 2d 74 68 69 72 64 2d 69 74 65 6d 27 2c 20 60 2d 66 69 66 74 68 2d 69 74 .also:.`-third-item',.`-fifth-it
a120 65 6d 27 2c 20 65 74 63 2e 5c 6e 5c 6e 28 66 6e 20 4c 49 53 54 29 22 5d 20 35 29 0a 28 64 65 66 em',.etc.\n\n(fn.LIST)"].5).(def
a140 61 6c 69 61 73 20 27 2d 66 69 66 74 68 2d 69 74 65 6d 20 23 5b 32 35 37 20 22 5c 32 31 31 41 41 alias.'-fifth-item.#[257."\211AA
a160 41 41 40 5c 32 30 37 22 20 5b 5d 20 32 20 28 23 24 20 2e 20 33 39 39 38 39 29 5d 29 23 40 39 38 AA@\207".[].2.(#$...39989)])#@98
a180 20 52 65 74 75 72 6e 20 74 68 65 20 6c 61 73 74 20 69 74 65 6d 20 6f 66 20 4c 49 53 54 2c 20 6f .Return.the.last.item.of.LIST,.o
a1a0 72 20 6e 69 6c 20 6f 6e 20 61 6e 20 65 6d 70 74 79 20 6c 69 73 74 2e 0a 0a 53 65 65 20 61 6c 73 r.nil.on.an.empty.list...See.als
a1c0 6f 3a 20 60 2d 66 69 72 73 74 2d 69 74 65 6d 27 2c 20 65 74 63 2e 0a 0a 28 66 6e 20 4c 49 53 54 o:.`-first-item',.etc...(fn.LIST
a1e0 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 )..(byte-code."\300\301\302\303#
a200 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 \300\301\304\303#\300\207".[func
a220 74 69 6f 6e 2d 70 75 74 20 2d 66 69 66 74 68 2d 69 74 65 6d 20 70 75 72 65 20 74 20 73 69 64 65 tion-put.-fifth-item.pure.t.side
a240 2d 65 66 66 65 63 74 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 6c 61 73 -effect-free].5).(defalias.'-las
a260 74 2d 69 74 65 6d 20 23 5b 32 35 37 20 22 5c 33 30 30 01 21 40 5c 32 30 37 22 20 5b 6c 61 73 74 t-item.#[257."\300.!@\207".[last
a280 5d 20 33 20 28 23 24 20 2e 20 34 31 33 34 35 29 5d 29 23 40 32 32 20 0a 0a 28 66 6e 20 44 4f 20 ].3.(#$...41345)])#@22...(fn.DO.
a2a0 26 72 65 73 74 20 41 52 47 53 29 1f 23 40 31 34 20 0a 0a 28 66 6e 20 56 41 4c 20 58 29 1f 23 40 &rest.ARGS).#@14...(fn.VAL.X).#@
a2c0 36 38 20 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 69 74 65 6d 73 20 69 6e 68.Return.a.list.of.all.items.in
a2e0 20 6c 69 73 74 20 65 78 63 65 70 74 20 66 6f 72 20 74 68 65 20 6c 61 73 74 2e 0a 0a 28 66 6e 20 .list.except.for.the.last...(fn.
a300 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c LIST)..(byte-code."\300\301\302\
a320 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 30 303#\300\301\304\303#\300\301\30
a340 35 5c 33 30 36 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 6c 5\306#\300\207".[function-put.-l
a360 61 73 74 2d 69 74 65 6d 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 ast-item.pure.t.side-effect-free
a380 20 67 76 2d 65 78 70 61 6e 64 65 72 20 23 5b 33 38 35 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 .gv-expander.#[385."\300\301\302
a3a0 04 04 24 5c 32 30 37 22 20 5b 67 76 2d 2d 64 65 66 73 65 74 74 65 72 20 2d 6c 61 73 74 2d 69 74 ..$\207".[gv--defsetter.-last-it
a3c0 65 6d 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 02 44 03 45 5c 32 30 37 22 20 5b 73 65 74 em.#[514."\300\301.D.E\207".[set
a3e0 63 61 72 20 6c 61 73 74 5d 20 35 20 28 23 24 20 2e 20 34 31 36 34 39 29 5d 5d 20 37 20 28 23 24 car.last].5.(#$...41649)]].7.(#$
a400 20 2e 20 34 31 36 32 33 29 5d 5d 20 36 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 62 75 74 6c 61 ...41623)]].6).(defalias.'-butla
a420 73 74 20 23 5b 32 35 37 20 22 5c 33 30 30 01 21 5c 32 30 37 22 20 5b 62 75 74 6c 61 73 74 5d 20 st.#[257."\300.!\207".[butlast].
a440 33 20 28 23 24 20 2e 20 34 31 36 36 37 29 5d 29 23 40 34 35 20 41 6e 61 70 68 6f 72 69 63 20 66 3.(#$...41667)])#@45.Anaphoric.f
a460 6f 72 6d 20 6f 66 20 60 2d 63 6f 75 6e 74 27 2e 0a 0a 28 66 6e 20 50 52 45 44 20 4c 49 53 54 29 orm.of.`-count'...(fn.PRED.LIST)
a480 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c ..(byte-code."\300\301\302\303#\
a4a0 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 300\301\304\303#\300\207".[funct
a4c0 69 6f 6e 2d 70 75 74 20 2d 62 75 74 6c 61 73 74 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 ion-put.-butlast.pure.t.side-eff
a4e0 65 63 74 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 63 6f 75 6e 74 20 ect-free].5).(defalias.'--count.
a500 27 28 6d 61 63 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 21 5c 33 30 32 01 5c '(macro...#[514."\300\301!\302.\
a520 33 30 33 42 43 5c 33 30 34 04 5c 33 30 35 06 07 5c 33 30 36 06 07 5c 33 30 37 06 09 44 45 45 45 303BC\304.\305..\306..\307..DEEE
a540 03 46 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 72 65 73 75 6c 74 22 20 6c 65 .F\207".[make-symbol."result".le
a560 74 20 28 30 29 20 2d 2d 65 61 63 68 20 77 68 65 6e 20 73 65 74 71 20 31 2b 5d 20 31 33 20 28 23 t.(0).--each.when.setq.1+].13.(#
a580 24 20 2e 20 34 32 30 36 39 29 5d 29 29 23 40 38 32 20 43 6f 75 6e 74 73 20 74 68 65 20 6e 75 6d $...42069)]))#@82.Counts.the.num
a5a0 62 65 72 20 6f 66 20 69 74 65 6d 73 20 69 6e 20 4c 49 53 54 20 77 68 65 72 65 20 28 50 52 45 44 ber.of.items.in.LIST.where.(PRED
a5c0 20 69 74 65 6d 29 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 28 66 6e 20 50 52 45 44 20 4c 49 53 .item).is.non-nil...(fn.PRED.LIS
a5e0 54 29 1f 0a 28 70 75 74 20 27 2d 2d 63 6f 75 6e 74 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 T)..(put.'--count.'edebug-form-s
a600 70 65 63 20 27 28 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 63 6f pec.'(form.form)).(defalias.'-co
a620 75 6e 74 20 23 5b 35 31 34 20 22 5c 33 30 30 01 5c 33 30 30 01 5c 32 30 33 1c 00 01 5c 32 31 31 unt.#[514."\300.\300.\203...\211
a640 41 5c 32 36 32 03 5c 32 34 32 05 01 21 5c 32 30 33 17 00 03 54 5c 32 36 32 04 5c 32 31 30 54 5c A\262.\242..!\203...T\262.\210T\
a660 32 30 32 03 00 5c 32 36 36 02 5c 32 30 37 22 20 5b 30 5d 20 38 20 28 23 24 20 2e 20 34 32 33 38 202..\266.\207".[0].8.(#$...4238
a680 36 29 5d 29 23 40 35 33 20 52 65 74 75 72 6e 20 4f 42 4a 20 61 73 20 61 20 62 6f 6f 6c 65 61 6e 6)])#@53.Return.OBJ.as.a.boolean
a6a0 20 76 61 6c 75 65 20 28 74 20 6f 72 20 6e 69 6c 29 2e 0a 0a 28 66 6e 20 4f 42 4a 29 1f 0a 28 62 .value.(t.or.nil)...(fn.OBJ)..(b
a6c0 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c yte-code."\300\301\302\303#\300\
a6e0 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 63 6f 75 6e 74 20 69 6d 70 6f 72 74 207".[function-put.-count.import
a700 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 ant-return-value.t].4).(defalias
a720 20 27 2d 2d 2d 74 72 75 74 68 79 3f 20 23 5b 32 35 37 20 22 5c 32 31 31 5c 32 30 35 05 00 5c 33 .'---truthy?.#[257."\211\205..\3
a740 30 30 5c 32 30 37 22 20 5b 74 5d 20 32 20 28 23 24 20 2e 20 34 32 36 33 33 29 5d 29 23 40 34 34 00\207".[t].2.(#$...42633)])#@44
a760 20 41 6e 61 70 68 6f 72 69 63 20 66 6f 72 6d 20 6f 66 20 60 2d 61 6e 79 3f 27 2e 0a 0a 28 66 6e .Anaphoric.form.of.`-any?'...(fn
a780 20 46 4f 52 4d 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 .FORM.LIST)..(byte-code."\300\30
a7a0 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 35 23 5c 33 30 30 5c 1\302\303#\300\301\304\305#\300\
a7c0 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 2d 2d 74 72 75 74 68 79 3f 20 70 75 207".[function-put.---truthy?.pu
a7e0 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 65 72 72 6f 72 2d 66 72 65 65 re.t.side-effect-free.error-free
a800 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 61 6e 79 3f 20 27 28 6d 61 63 72 6f 20 2e ].5).(defalias.'--any?.'(macro..
a820 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 03 03 45 5c 33 30 32 42 42 5c 32 30 37 22 20 5b .#[514."\300\301..E\302BB\207".[
a840 61 6e 64 20 2d 2d 73 6f 6d 65 20 28 74 29 5d 20 36 20 28 23 24 20 2e 20 34 32 38 34 39 29 5d 29 and.--some.(t)].6.(#$...42849)])
a860 29 23 40 31 31 36 20 52 65 74 75 72 6e 20 74 20 69 66 20 28 50 52 45 44 20 58 29 20 69 73 20 6e )#@116.Return.t.if.(PRED.X).is.n
a880 6f 6e 2d 6e 69 6c 20 66 6f 72 20 61 6e 79 20 58 20 69 6e 20 4c 49 53 54 2c 20 65 6c 73 65 20 6e on-nil.for.any.X.in.LIST,.else.n
a8a0 69 6c 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 61 6e 79 2d 70 27 2c 20 60 2d 73 6f 6d 65 3f 27 2c 20 il...Alias:.`-any-p',.`-some?',.
a8c0 60 2d 73 6f 6d 65 2d 70 27 0a 0a 28 66 6e 20 50 52 45 44 20 4c 49 53 54 29 1f 0a 28 70 75 74 20 `-some-p'..(fn.PRED.LIST)..(put.
a8e0 27 2d 2d 61 6e 79 3f 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 66 6f 72 6d '--any?.'edebug-form-spec.'(form
a900 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 61 6e 79 3f 20 23 5b 35 31 34 20 22 .form)).(defalias.'-any?.#[514."
a920 5c 33 30 30 01 5c 33 30 31 5c 33 30 30 02 5c 32 30 33 1f 00 5c 32 31 30 01 5c 32 34 32 05 01 21 \300.\301\300.\203..\210.\242..!
a940 5c 32 31 31 5c 32 36 32 05 5c 32 30 34 1f 00 01 54 5c 32 36 32 02 02 41 5c 32 36 32 03 5c 32 30 \211\262.\204...T\262..A\262.\20
a960 32 04 00 5c 32 36 36 03 5c 32 30 35 25 00 5c 33 30 32 5c 32 30 37 22 20 5b 6e 69 6c 20 30 20 74 2..\266.\205%.\302\207".[nil.0.t
a980 5d 20 38 20 28 23 24 20 2e 20 34 33 31 31 31 29 5d 29 23 40 35 33 34 20 52 65 74 75 72 6e 20 74 ].8.(#$...43111)])#@534.Return.t
a9a0 20 69 66 20 46 4f 52 4d 20 65 76 61 6c 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 20 66 6f 72 20 61 6c .if.FORM.evals.to.non-nil.for.al
a9c0 6c 20 69 74 65 6d 73 20 69 6e 20 4c 49 53 54 2e 0a 4f 74 68 65 72 77 69 73 65 2c 20 6f 6e 63 65 l.items.in.LIST..Otherwise,.once
a9e0 20 61 6e 20 69 74 65 6d 20 69 73 20 72 65 61 63 68 65 64 20 66 6f 72 20 77 68 69 63 68 20 46 4f .an.item.is.reached.for.which.FO
aa00 52 4d 20 79 69 65 6c 64 73 20 6e 69 6c 2c 0a 72 65 74 75 72 6e 20 6e 69 6c 20 77 69 74 68 6f 75 RM.yields.nil,.return.nil.withou
aa20 74 20 65 76 61 6c 75 61 74 69 6e 67 20 46 4f 52 4d 20 66 6f 72 20 61 6e 79 20 66 75 72 74 68 65 t.evaluating.FORM.for.any.furthe
aa40 72 20 4c 49 53 54 20 65 6c 65 6d 65 6e 74 73 2e 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 r.LIST.elements..Each.element.of
aa60 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 60 69 74 27 20 61 .LIST.in.turn.is.bound.to.`it'.a
aa80 6e 64 20 69 74 73 20 69 6e 64 65 78 0a 77 69 74 68 69 6e 20 4c 49 53 54 20 74 6f 20 60 69 74 2d nd.its.index.within.LIST.to.`it-
aaa0 69 6e 64 65 78 27 20 62 65 66 6f 72 65 20 65 76 61 6c 75 61 74 69 6e 67 20 46 4f 52 4d 2e 0a 0a index'.before.evaluating.FORM...
aac0 54 68 65 20 73 69 6d 69 6c 61 72 20 6d 61 63 72 6f 20 60 2d 2d 65 76 65 72 79 27 20 69 73 20 6d The.similar.macro.`--every'.is.m
aae0 6f 72 65 20 77 69 64 65 6c 79 20 75 73 65 66 75 6c 2c 20 73 69 6e 63 65 20 69 74 0a 72 65 74 75 ore.widely.useful,.since.it.retu
ab00 72 6e 73 20 74 68 65 20 6c 61 73 74 20 6e 6f 6e 2d 6e 69 6c 20 72 65 73 75 6c 74 20 6f 66 20 46 rns.the.last.non-nil.result.of.F
ab20 4f 52 4d 20 69 6e 73 74 65 61 64 20 6f 66 20 6a 75 73 74 20 74 20 6f 6e 0a 73 75 63 63 65 73 73 ORM.instead.of.just.t.on.success
ab40 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 2d 61 6c 6c 2d 70 27 2c 20 60 2d 2d 65 76 65 72 79 2d 70 27 ...Alias:.`--all-p',.`--every-p'
ab60 2c 20 60 2d 2d 65 76 65 72 79 3f 27 2e 0a 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 ,.`--every?'...This.is.the.anaph
ab80 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 61 6c 6c 3f 27 2e 0a 0a 28 66 oric.counterpart.to.`-all?'...(f
aba0 6e 20 46 4f 52 4d 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 n.FORM.LIST)..(byte-code."\300\3
abc0 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 34 5c 33 30 35 5c 33 30 31 5c 22 5c 32 31 30 5c 33 30 01\302\303#\304\305\301\"\210\30
abe0 34 5c 33 30 36 5c 33 30 37 5c 22 5c 32 31 30 5c 33 30 34 5c 33 31 30 5c 33 30 31 5c 22 5c 32 31 4\306\307\"\210\304\310\301\"\21
ac00 30 5c 33 30 34 5c 33 31 31 5c 33 30 37 5c 22 5c 32 31 30 5c 33 30 34 5c 33 31 32 5c 33 30 31 5c 0\304\311\307\"\210\304\312\301\
ac20 22 5c 32 31 30 5c 33 30 34 5c 33 31 33 5c 33 30 37 5c 22 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 "\210\304\313\307\"\207".[functi
ac40 6f 6e 2d 70 75 74 20 2d 61 6e 79 3f 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 on-put.-any?.important-return-va
ac60 6c 75 65 20 74 20 64 65 66 61 6c 69 61 73 20 2d 73 6f 6d 65 3f 20 2d 2d 73 6f 6d 65 3f 20 2d 2d lue.t.defalias.-some?.--some?.--
ac80 61 6e 79 3f 20 2d 61 6e 79 2d 70 20 2d 2d 61 6e 79 2d 70 20 2d 73 6f 6d 65 2d 70 20 2d 2d 73 6f any?.-any-p.--any-p.-some-p.--so
aca0 6d 65 2d 70 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 61 6c 6c 3f 20 27 28 6d 61 63 me-p].4).(defalias.'--all?.'(mac
acc0 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 03 03 45 5c 33 30 32 42 42 5c 32 30 ro...#[514."\300\301..E\302BB\20
ace0 37 22 20 5b 61 6e 64 20 2d 2d 65 76 65 72 79 20 28 74 29 5d 20 36 20 28 23 24 20 2e 20 34 33 34 7".[and.--every.(t)].6.(#$...434
ad00 31 36 29 5d 29 29 23 40 34 33 31 20 52 65 74 75 72 6e 20 74 20 69 66 20 28 50 52 45 44 20 58 29 16)]))#@431.Return.t.if.(PRED.X)
ad20 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 66 6f 72 20 61 6c 6c 20 58 20 69 6e 20 4c 49 53 54 2c 20 65 .is.non-nil.for.all.X.in.LIST,.e
ad40 6c 73 65 20 6e 69 6c 2e 0a 49 6e 20 74 68 65 20 6c 61 74 74 65 72 20 63 61 73 65 2c 20 73 74 6f lse.nil..In.the.latter.case,.sto
ad60 70 20 61 66 74 65 72 20 74 68 65 20 66 69 72 73 74 20 58 20 66 6f 72 20 77 68 69 63 68 20 28 50 p.after.the.first.X.for.which.(P
ad80 52 45 44 20 58 29 20 69 73 0a 6e 69 6c 2c 20 77 69 74 68 6f 75 74 20 63 61 6c 6c 69 6e 67 20 50 RED.X).is.nil,.without.calling.P
ada0 52 45 44 20 6f 6e 20 61 6e 79 20 73 75 62 73 65 71 75 65 6e 74 20 65 6c 65 6d 65 6e 74 73 20 6f RED.on.any.subsequent.elements.o
adc0 66 20 4c 49 53 54 2e 0a 0a 54 68 65 20 73 69 6d 69 6c 61 72 20 66 75 6e 63 74 69 6f 6e 20 60 2d f.LIST...The.similar.function.`-
ade0 65 76 65 72 79 27 20 69 73 20 6d 6f 72 65 20 77 69 64 65 6c 79 20 75 73 65 66 75 6c 2c 20 73 69 every'.is.more.widely.useful,.si
ae00 6e 63 65 20 69 74 0a 72 65 74 75 72 6e 73 20 74 68 65 20 6c 61 73 74 20 6e 6f 6e 2d 6e 69 6c 20 nce.it.returns.the.last.non-nil.
ae20 72 65 73 75 6c 74 20 6f 66 20 50 52 45 44 20 69 6e 73 74 65 61 64 20 6f 66 20 6a 75 73 74 20 74 result.of.PRED.instead.of.just.t
ae40 20 6f 6e 0a 73 75 63 63 65 73 73 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 61 6c 6c 2d 70 27 2c 20 60 .on.success...Alias:.`-all-p',.`
ae60 2d 65 76 65 72 79 2d 70 27 2c 20 60 2d 65 76 65 72 79 3f 27 2e 0a 0a 54 68 69 73 20 66 75 6e 63 -every-p',.`-every?'...This.func
ae80 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 tion's.anaphoric.counterpart.is.
aea0 60 2d 2d 61 6c 6c 3f 27 2e 0a 0a 28 66 6e 20 50 52 45 44 20 4c 49 53 54 29 1f 0a 28 70 75 74 20 `--all?'...(fn.PRED.LIST)..(put.
aec0 27 2d 2d 61 6c 6c 3f 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 66 6f 72 6d '--all?.'edebug-form-spec.'(form
aee0 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 61 6c 6c 3f 20 23 5b 35 31 34 20 22 .form)).(defalias.'-all?.#[514."
af00 5c 33 30 30 01 5c 33 30 31 5c 33 30 32 02 5c 32 30 33 1f 00 5c 32 31 30 01 5c 32 34 32 05 01 21 \300.\301\302.\203..\210.\242..!
af20 5c 32 31 31 5c 32 36 32 05 5c 32 30 33 1f 00 01 54 5c 32 36 32 02 02 41 5c 32 36 32 03 5c 32 30 \211\262.\203...T\262..A\262.\20
af40 32 04 00 5c 32 36 36 03 5c 32 30 35 25 00 5c 33 30 30 5c 32 30 37 22 20 5b 74 20 30 20 6e 69 6c 2..\266.\205%.\300\207".[t.0.nil
af60 5d 20 38 20 28 23 24 20 2e 20 34 34 33 30 30 29 5d 29 23 40 34 35 20 41 6e 61 70 68 6f 72 69 63 ].8.(#$...44300)])#@45.Anaphoric
af80 20 66 6f 72 6d 20 6f 66 20 60 2d 6e 6f 6e 65 3f 27 2e 0a 0a 28 66 6e 20 46 4f 52 4d 20 4c 49 53 .form.of.`-none?'...(fn.FORM.LIS
afa0 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 T)..(byte-code."\300\301\302\303
afc0 23 5c 33 30 34 5c 33 30 35 5c 33 30 31 5c 22 5c 32 31 30 5c 33 30 34 5c 33 30 36 5c 33 30 37 5c #\304\305\301\"\210\304\306\307\
afe0 22 5c 32 31 30 5c 33 30 34 5c 33 31 30 5c 33 30 31 5c 22 5c 32 31 30 5c 33 30 34 5c 33 31 31 5c "\210\304\310\301\"\210\304\311\
b000 33 30 37 5c 22 5c 32 31 30 5c 33 30 34 5c 33 31 32 5c 33 30 31 5c 22 5c 32 31 30 5c 33 30 34 5c 307\"\210\304\312\301\"\210\304\
b020 33 31 33 5c 33 30 37 5c 22 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 61 6c 313\307\"\207".[function-put.-al
b040 6c 3f 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 20 64 65 66 61 l?.important-return-value.t.defa
b060 6c 69 61 73 20 2d 65 76 65 72 79 3f 20 2d 2d 65 76 65 72 79 3f 20 2d 2d 61 6c 6c 3f 20 2d 61 6c lias.-every?.--every?.--all?.-al
b080 6c 2d 70 20 2d 2d 61 6c 6c 2d 70 20 2d 65 76 65 72 79 2d 70 20 2d 2d 65 76 65 72 79 2d 70 5d 20 l-p.--all-p.-every-p.--every-p].
b0a0 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 6e 6f 6e 65 3f 20 27 28 6d 61 63 72 6f 20 2e 20 4).(defalias.'--none?.'(macro...
b0c0 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 03 44 02 45 5c 32 30 37 22 20 5b 2d 2d 61 6c 6c 3f #[514."\300\301.D.E\207".[--all?
b0e0 20 6e 6f 74 5d 20 35 20 28 23 24 20 2e 20 34 34 39 31 39 29 5d 29 29 23 40 39 32 20 52 65 74 75 .not].5.(#$...44919)]))#@92.Retu
b100 72 6e 20 74 20 69 66 20 28 50 52 45 44 20 58 29 20 69 73 20 6e 69 6c 20 66 6f 72 20 61 6c 6c 20 rn.t.if.(PRED.X).is.nil.for.all.
b120 58 20 69 6e 20 4c 49 53 54 2c 20 65 6c 73 65 20 6e 69 6c 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 6e X.in.LIST,.else.nil...Alias:.`-n
b140 6f 6e 65 2d 70 27 0a 0a 28 66 6e 20 50 52 45 44 20 4c 49 53 54 29 1f 0a 28 70 75 74 20 27 2d 2d one-p'..(fn.PRED.LIST)..(put.'--
b160 6e 6f 6e 65 3f 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 66 6f 72 6d 20 66 none?.'edebug-form-spec.'(form.f
b180 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 6e 6f 6e 65 3f 20 23 5b 35 31 34 20 22 5c orm)).(defalias.'-none?.#[514."\
b1a0 33 30 30 01 5c 33 30 31 5c 33 30 32 02 5c 32 30 33 20 00 5c 32 31 30 01 5c 32 34 32 05 01 21 3f 300.\301\302.\203..\210.\242..!?
b1c0 5c 32 31 31 5c 32 36 32 05 5c 32 30 33 20 00 01 54 5c 32 36 32 02 02 41 5c 32 36 32 03 5c 32 30 \211\262.\203...T\262..A\262.\20
b1e0 32 04 00 5c 32 36 36 03 5c 32 30 35 26 00 5c 33 30 30 5c 32 30 37 22 20 5b 74 20 30 20 6e 69 6c 2..\266.\205&.\300\207".[t.0.nil
b200 5d 20 38 20 28 23 24 20 2e 20 34 35 33 30 38 29 5d 29 23 40 35 30 20 41 6e 61 70 68 6f 72 69 63 ].8.(#$...45308)])#@50.Anaphoric
b220 20 66 6f 72 6d 20 6f 66 20 60 2d 6f 6e 6c 79 2d 73 6f 6d 65 3f 27 2e 0a 0a 28 66 6e 20 46 4f 52 .form.of.`-only-some?'...(fn.FOR
b240 4d 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 M.LIST)..(byte-code."\300\301\30
b260 32 5c 33 30 33 23 5c 33 30 34 5c 33 30 35 5c 33 30 31 5c 22 5c 32 31 30 5c 33 30 34 5c 33 30 36 2\303#\304\305\301\"\210\304\306
b280 5c 33 30 37 5c 22 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 6e 6f 6e 65 3f \307\"\207".[function-put.-none?
b2a0 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 20 64 65 66 61 6c 69 .important-return-value.t.defali
b2c0 61 73 20 2d 6e 6f 6e 65 2d 70 20 2d 2d 6e 6f 6e 65 2d 70 20 2d 2d 6e 6f 6e 65 3f 5d 20 34 29 0a as.-none-p.--none-p.--none?].4).
b2e0 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 6f 6e 6c 79 2d 73 6f 6d 65 3f 20 27 28 6d 61 63 72 6f 20 (defalias.'--only-some?.'(macro.
b300 2e 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 21 5c 33 30 30 5c 33 30 32 21 5c 33 30 33 02 ..#[514."\300\301!\300\302!\303.
b320 02 44 5c 33 30 34 05 5c 33 30 35 5c 33 30 36 06 07 06 07 45 44 5c 33 30 37 06 09 5c 33 31 30 06 .D\304.\305\306....ED\307..\310.
b340 09 5c 33 31 31 42 42 5c 33 31 30 06 09 5c 33 31 32 42 42 46 46 5c 33 31 33 5c 33 30 36 06 06 06 .\311BB\310..\312BBFF\313\306...
b360 06 45 44 46 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 79 65 73 22 20 22 6e 6f .EDF\207".[make-symbol."yes"."no
b380 22 20 6c 65 74 20 2d 2d 65 61 63 68 2d 77 68 69 6c 65 20 6e 6f 74 20 61 6e 64 20 69 66 20 73 65 ".let.--each-while.not.and.if.se
b3a0 74 71 20 28 74 29 20 28 74 29 20 2d 2d 2d 74 72 75 74 68 79 3f 5d 20 31 35 20 28 23 24 20 2e 20 tq.(t).(t).---truthy?].15.(#$...
b3c0 34 35 35 39 31 29 5d 29 29 23 40 32 38 34 20 52 65 74 75 72 6e 20 74 20 69 66 20 64 69 66 66 65 45591)]))#@284.Return.t.if.diffe
b3e0 72 65 6e 74 20 4c 49 53 54 20 69 74 65 6d 73 20 62 6f 74 68 20 73 61 74 69 73 66 79 20 61 6e 64 rent.LIST.items.both.satisfy.and
b400 20 64 6f 20 6e 6f 74 20 73 61 74 69 73 66 79 20 50 52 45 44 2e 0a 54 68 61 74 20 69 73 2c 20 69 .do.not.satisfy.PRED..That.is,.i
b420 66 20 50 52 45 44 20 72 65 74 75 72 6e 73 20 62 6f 74 68 20 6e 69 6c 20 66 6f 72 20 61 74 20 6c f.PRED.returns.both.nil.for.at.l
b440 65 61 73 74 20 6f 6e 65 20 69 74 65 6d 2c 20 61 6e 64 0a 6e 6f 6e 2d 6e 69 6c 20 66 6f 72 20 61 east.one.item,.and.non-nil.for.a
b460 74 20 6c 65 61 73 74 20 6f 6e 65 20 6f 74 68 65 72 20 69 74 65 6d 20 69 6e 20 4c 49 53 54 2e 20 t.least.one.other.item.in.LIST..
b480 20 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 61 6c 6c 0a 69 74 65 6d 73 20 73 61 74 69 73 66 79 .Return.nil.if.all.items.satisfy
b4a0 20 74 68 65 20 70 72 65 64 69 63 61 74 65 20 6f 72 20 6e 6f 6e 65 20 6f 66 20 74 68 65 6d 20 64 .the.predicate.or.none.of.them.d
b4c0 6f 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 6f 6e 6c 79 2d 73 6f 6d 65 2d 70 27 0a 0a 28 66 6e 20 50 o...Alias:.`-only-some-p'..(fn.P
b4e0 52 45 44 20 4c 49 53 54 29 1f 0a 28 70 75 74 20 27 2d 2d 6f 6e 6c 79 2d 73 6f 6d 65 3f 20 27 65 RED.LIST)..(put.'--only-some?.'e
b500 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 debug-form-spec.'(form.form)).(d
b520 65 66 61 6c 69 61 73 20 27 2d 6f 6e 6c 79 2d 73 6f 6d 65 3f 20 23 5b 35 31 34 20 22 5c 33 30 30 efalias.'-only-some?.#[514."\300
b540 5c 32 31 31 02 5c 33 30 31 5c 33 30 30 02 5c 32 30 33 2f 00 5c 32 31 30 01 5c 32 34 32 04 5c 32 \211.\301\300.\203/.\210.\242.\2
b560 30 33 14 00 03 5c 32 30 34 2f 00 06 06 01 21 5c 32 30 33 21 00 5c 33 30 32 5c 32 36 32 05 5c 32 03...\204/....!\203!.\302\262.\2
b580 30 32 24 00 5c 33 30 32 5c 32 36 32 04 01 54 5c 32 36 32 02 02 41 5c 32 36 32 03 5c 32 30 32 05 02$.\302\262..T\262..A\262.\202.
b5a0 00 5c 32 36 36 03 5c 33 30 33 02 5c 32 30 35 37 00 01 21 5c 32 30 37 22 20 5b 6e 69 6c 20 30 20 .\266.\303.\2057..!\207".[nil.0.
b5c0 74 20 2d 2d 2d 74 72 75 74 68 79 3f 5d 20 39 20 28 23 24 20 2e 20 34 36 30 33 31 29 5d 29 23 40 t.---truthy?].9.(#$...46031)])#@
b5e0 32 38 37 20 52 65 74 75 72 6e 20 63 6f 70 79 20 6f 66 20 4c 49 53 54 2c 20 73 74 61 72 74 69 6e 287.Return.copy.of.LIST,.startin
b600 67 20 66 72 6f 6d 20 69 6e 64 65 78 20 46 52 4f 4d 20 74 6f 20 69 6e 64 65 78 20 54 4f 2e 0a 0a g.from.index.FROM.to.index.TO...
b620 46 52 4f 4d 20 6f 72 20 54 4f 20 6d 61 79 20 62 65 20 6e 65 67 61 74 69 76 65 2e 20 20 54 68 65 FROM.or.TO.may.be.negative...The
b640 73 65 20 76 61 6c 75 65 73 20 61 72 65 20 74 68 65 6e 20 69 6e 74 65 72 70 72 65 74 65 64 0a 6d se.values.are.then.interpreted.m
b660 6f 64 75 6c 6f 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 6c 69 73 74 2e 0a 0a 49 odulo.the.length.of.the.list...I
b680 66 20 53 54 45 50 20 69 73 20 61 20 6e 75 6d 62 65 72 2c 20 6f 6e 6c 79 20 65 61 63 68 20 53 54 f.STEP.is.a.number,.only.each.ST
b6a0 45 50 74 68 20 69 74 65 6d 20 69 6e 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 0a 73 65 63 74 69 EPth.item.in.the.resulting.secti
b6c0 6f 6e 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 44 65 66 61 75 6c 74 73 20 74 6f 20 31 2e 0a on.is.returned...Defaults.to.1..
b6e0 0a 28 66 6e 20 4c 49 53 54 20 46 52 4f 4d 20 26 6f 70 74 69 6f 6e 61 6c 20 54 4f 20 53 54 45 50 .(fn.LIST.FROM.&optional.TO.STEP
b700 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 )..(byte-code."\300\301\302\303#
b720 5c 33 30 34 5c 33 30 35 5c 33 30 31 5c 22 5c 32 31 30 5c 33 30 34 5c 33 30 36 5c 33 30 37 5c 22 \304\305\301\"\210\304\306\307\"
b740 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 6f 6e 6c 79 2d 73 6f 6d 65 3f 20 \207".[function-put.-only-some?.
b760 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 20 64 65 66 61 6c 69 61 important-return-value.t.defalia
b780 73 20 2d 6f 6e 6c 79 2d 73 6f 6d 65 2d 70 20 2d 2d 6f 6e 6c 79 2d 73 6f 6d 65 2d 70 20 2d 2d 6f s.-only-some-p.--only-some-p.--o
b7a0 6e 6c 79 2d 73 6f 6d 65 3f 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 73 6c 69 63 65 20 nly-some?].4).(defalias.'-slice.
b7c0 23 5b 31 30 32 36 20 22 03 47 5c 33 30 30 03 5c 32 30 36 08 00 01 5c 32 36 32 04 02 5c 32 30 36 #[1026.".G\300.\206...\262..\206
b7e0 0f 00 5c 33 30 31 5c 32 36 32 03 04 5c 33 30 32 57 5c 32 30 33 1d 00 5c 33 30 33 05 03 5c 22 5c ..\301\262..\302W\203..\303..\"\
b800 32 36 32 05 03 5c 33 30 32 57 5c 32 30 33 29 00 5c 33 30 33 04 03 5c 22 5c 32 36 32 04 05 5c 33 262..\302W\203).\303..\"\262..\3
b820 30 32 5c 33 30 30 02 5c 32 30 33 5e 00 5c 32 31 30 01 5c 32 34 32 01 06 07 57 5c 32 30 33 5e 00 02\300.\203^.\210.\242...W\203^.
b840 01 06 08 59 5c 32 30 33 53 00 5c 33 30 33 06 08 03 5a 06 07 5c 22 5c 33 30 32 55 5c 32 30 33 53 ...Y\203S.\303...Z..\"\302U\203S
b860 00 5c 32 31 31 04 42 5c 32 36 32 04 01 54 5c 32 36 32 02 02 41 5c 32 36 32 03 5c 32 30 32 2c 00 .\211.B\262..T\262..A\262.\202,.
b880 5c 32 36 36 03 5c 32 33 37 5c 32 30 37 22 20 5b 6e 69 6c 20 31 20 30 20 6d 6f 64 5d 20 31 32 20 \266.\237\207".[nil.1.0.mod].12.
b8a0 28 23 24 20 2e 20 34 36 35 36 34 29 5d 29 23 40 33 35 30 20 54 61 6b 65 20 73 75 63 63 65 73 73 (#$...46564)])#@350.Take.success
b8c0 69 76 65 20 69 74 65 6d 73 20 66 72 6f 6d 20 4c 49 53 54 20 66 6f 72 20 77 68 69 63 68 20 46 4f ive.items.from.LIST.for.which.FO
b8e0 52 4d 20 65 76 61 6c 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 2e 0a 45 61 63 68 20 65 6c 65 6d 65 6e RM.evals.to.non-nil..Each.elemen
b900 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 60 69 t.of.LIST.in.turn.is.bound.to.`i
b920 74 27 20 61 6e 64 20 69 74 73 20 69 6e 64 65 78 0a 77 69 74 68 69 6e 20 4c 49 53 54 20 74 6f 20 t'.and.its.index.within.LIST.to.
b940 60 69 74 2d 69 6e 64 65 78 27 20 62 65 66 6f 72 65 20 65 76 61 6c 75 61 74 69 6e 67 20 46 4f 52 `it-index'.before.evaluating.FOR
b960 4d 2e 20 20 52 65 74 75 72 6e 20 61 20 6e 65 77 0a 6c 69 73 74 20 6f 66 20 74 68 65 20 73 75 63 M...Return.a.new.list.of.the.suc
b980 63 65 73 73 69 76 65 20 65 6c 65 6d 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 73 74 61 72 74 20 cessive.elements.from.the.start.
b9a0 6f 66 20 4c 49 53 54 20 66 6f 72 20 77 68 69 63 68 0a 46 4f 52 4d 20 65 76 61 6c 75 61 74 65 73 of.LIST.for.which.FORM.evaluates
b9c0 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 .to.non-nil..This.is.the.anaphor
b9e0 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 74 61 6b 65 2d 77 68 69 6c 65 27 2e ic.counterpart.to.`-take-while'.
ba00 0a 0a 28 66 6e 20 46 4f 52 4d 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 ..(fn.FORM.LIST)..(byte-code."\3
ba20 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 00\301\302\303#\300\207".[functi
ba40 6f 6e 2d 70 75 74 20 2d 73 6c 69 63 65 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 on-put.-slice.side-effect-free.t
ba60 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 74 61 6b 65 2d 77 68 69 6c 65 20 27 28 6d ].4).(defalias.'--take-while.'(m
ba80 61 63 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 21 5c 33 30 32 01 43 5c 33 30 acro...#[514."\300\301!\302.C\30
baa0 33 04 06 06 5c 33 30 34 5c 33 30 35 06 07 45 46 5c 33 30 36 04 44 46 5c 32 30 37 22 20 5b 6d 61 3...\304\305..EF\306.DF\207".[ma
bac0 6b 65 2d 73 79 6d 62 6f 6c 20 22 72 65 73 75 6c 74 22 20 6c 65 74 20 2d 2d 65 61 63 68 2d 77 68 ke-symbol."result".let.--each-wh
bae0 69 6c 65 20 70 75 73 68 20 69 74 20 6e 72 65 76 65 72 73 65 5d 20 31 31 20 28 23 24 20 2e 20 34 ile.push.it.nreverse].11.(#$...4
bb00 37 32 38 34 29 5d 29 29 23 40 33 32 32 20 54 61 6b 65 20 73 75 63 63 65 73 73 69 76 65 20 69 74 7284)]))#@322.Take.successive.it
bb20 65 6d 73 20 66 72 6f 6d 20 4c 49 53 54 20 66 6f 72 20 77 68 69 63 68 20 50 52 45 44 20 72 65 74 ems.from.LIST.for.which.PRED.ret
bb40 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 50 52 45 44 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e urns.non-nil..PRED.is.a.function
bb60 20 6f 66 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2e 20 20 52 65 74 75 72 6e 20 61 20 6e 65 77 20 .of.one.argument...Return.a.new.
bb80 6c 69 73 74 20 6f 66 20 74 68 65 0a 73 75 63 63 65 73 73 69 76 65 20 65 6c 65 6d 65 6e 74 73 20 list.of.the.successive.elements.
bba0 66 72 6f 6d 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 4c 49 53 54 20 66 6f 72 20 77 68 69 63 68 from.the.start.of.LIST.for.which
bbc0 20 50 52 45 44 20 72 65 74 75 72 6e 73 0a 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 54 68 69 73 20 66 75 6e .PRED.returns.non-nil...This.fun
bbe0 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 ction's.anaphoric.counterpart.is
bc00 20 60 2d 2d 74 61 6b 65 2d 77 68 69 6c 65 27 2e 0a 0a 46 6f 72 20 61 6e 6f 74 68 65 72 20 76 61 .`--take-while'...For.another.va
bc20 72 69 61 6e 74 2c 20 73 65 65 20 61 6c 73 6f 20 60 2d 64 72 6f 70 2d 77 68 69 6c 65 27 2e 0a 0a riant,.see.also.`-drop-while'...
bc40 28 66 6e 20 50 52 45 44 20 4c 49 53 54 29 1f 0a 28 70 75 74 20 27 2d 2d 74 61 6b 65 2d 77 68 69 (fn.PRED.LIST)..(put.'--take-whi
bc60 6c 65 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 66 6f 72 6d 20 66 6f 72 6d le.'edebug-form-spec.'(form.form
bc80 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 74 61 6b 65 2d 77 68 69 6c 65 20 23 5b 35 31 34 20 )).(defalias.'-take-while.#[514.
bca0 22 5c 33 30 30 01 5c 33 30 31 5c 33 30 30 02 5c 32 30 33 21 00 5c 32 31 30 01 5c 32 34 32 05 01 "\300.\301\300.\203!.\210.\242..
bcc0 21 5c 32 30 33 21 00 5c 32 31 31 04 42 5c 32 36 32 04 01 54 5c 32 36 32 02 02 41 5c 32 36 32 03 !\203!.\211.B\262..T\262..A\262.
bce0 5c 32 30 32 04 00 5c 32 36 36 03 5c 32 33 37 5c 32 30 37 22 20 5b 6e 69 6c 20 30 5d 20 38 20 28 \202..\266.\237\207".[nil.0].8.(
bd00 23 24 20 2e 20 34 37 38 38 36 29 5d 29 23 40 33 34 37 20 44 72 6f 70 20 73 75 63 63 65 73 73 69 #$...47886)])#@347.Drop.successi
bd20 76 65 20 69 74 65 6d 73 20 66 72 6f 6d 20 4c 49 53 54 20 66 6f 72 20 77 68 69 63 68 20 46 4f 52 ve.items.from.LIST.for.which.FOR
bd40 4d 20 65 76 61 6c 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 2e 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 M.evals.to.non-nil..Each.element
bd60 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 60 69 74 .of.LIST.in.turn.is.bound.to.`it
bd80 27 20 61 6e 64 20 69 74 73 20 69 6e 64 65 78 0a 77 69 74 68 69 6e 20 4c 49 53 54 20 74 6f 20 60 '.and.its.index.within.LIST.to.`
bda0 69 74 2d 69 6e 64 65 78 27 20 62 65 66 6f 72 65 20 65 76 61 6c 75 61 74 69 6e 67 20 46 4f 52 4d it-index'.before.evaluating.FORM
bdc0 2e 20 20 52 65 74 75 72 6e 20 74 68 65 0a 74 61 69 6c 20 28 6e 6f 74 20 61 20 63 6f 70 79 29 20 ...Return.the.tail.(not.a.copy).
bde0 6f 66 20 4c 49 53 54 20 73 74 61 72 74 69 6e 67 20 66 72 6f 6d 20 69 74 73 20 66 69 72 73 74 20 of.LIST.starting.from.its.first.
be00 65 6c 65 6d 65 6e 74 20 66 6f 72 0a 77 68 69 63 68 20 46 4f 52 4d 20 65 76 61 6c 75 61 74 65 73 element.for.which.FORM.evaluates
be20 20 74 6f 20 6e 69 6c 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 .to.nil..This.is.the.anaphoric.c
be40 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 64 72 6f 70 2d 77 68 69 6c 65 27 2e 0a 0a 28 66 ounterpart.to.`-drop-while'...(f
be60 6e 20 46 4f 52 4d 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 n.FORM.LIST)..(byte-code."\300\3
be80 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 01\302\303#\300\207".[function-p
bea0 75 74 20 2d 74 61 6b 65 2d 77 68 69 6c 65 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d ut.-take-while.important-return-
bec0 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 64 72 6f 70 2d 77 68 value.t].4).(defalias.'--drop-wh
bee0 69 6c 65 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 21 5c 33 ile.'(macro...#[514."\300\301!\3
bf00 30 32 01 03 44 43 5c 33 30 33 03 06 06 5c 33 30 34 06 06 44 46 03 46 5c 32 30 37 22 20 5b 6d 61 02..DC\303...\304..DF.F\207".[ma
bf20 6b 65 2d 73 79 6d 62 6f 6c 20 22 6c 69 73 74 22 20 6c 65 74 20 2d 2d 65 61 63 68 2d 77 68 69 6c ke-symbol."list".let.--each-whil
bf40 65 20 70 6f 70 5d 20 31 30 20 28 23 24 20 2e 20 34 38 34 30 33 29 5d 29 29 23 40 33 31 39 20 44 e.pop].10.(#$...48403)]))#@319.D
bf60 72 6f 70 20 73 75 63 63 65 73 73 69 76 65 20 69 74 65 6d 73 20 66 72 6f 6d 20 4c 49 53 54 20 66 rop.successive.items.from.LIST.f
bf80 6f 72 20 77 68 69 63 68 20 50 52 45 44 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 50 or.which.PRED.returns.non-nil..P
bfa0 52 45 44 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 6f 6e 65 20 61 72 67 75 6d 65 6e RED.is.a.function.of.one.argumen
bfc0 74 2e 20 20 52 65 74 75 72 6e 20 74 68 65 20 74 61 69 6c 20 28 6e 6f 74 20 61 20 63 6f 70 79 29 t...Return.the.tail.(not.a.copy)
bfe0 0a 6f 66 20 4c 49 53 54 20 73 74 61 72 74 69 6e 67 20 66 72 6f 6d 20 69 74 73 20 66 69 72 73 74 .of.LIST.starting.from.its.first
c000 20 65 6c 65 6d 65 6e 74 20 66 6f 72 20 77 68 69 63 68 20 50 52 45 44 20 72 65 74 75 72 6e 73 0a .element.for.which.PRED.returns.
c020 6e 69 6c 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 nil...This.function's.anaphoric.
c040 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 64 72 6f 70 2d 77 68 69 6c 65 27 2e 0a 0a counterpart.is.`--drop-while'...
c060 46 6f 72 20 61 6e 6f 74 68 65 72 20 76 61 72 69 61 6e 74 2c 20 73 65 65 20 61 6c 73 6f 20 60 2d For.another.variant,.see.also.`-
c080 74 61 6b 65 2d 77 68 69 6c 65 27 2e 0a 0a 28 66 6e 20 50 52 45 44 20 4c 49 53 54 29 1f 0a 28 70 take-while'...(fn.PRED.LIST)..(p
c0a0 75 74 20 27 2d 2d 64 72 6f 70 2d 77 68 69 6c 65 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 ut.'--drop-while.'edebug-form-sp
c0c0 65 63 20 27 28 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 64 72 6f ec.'(form.form)).(defalias.'-dro
c0e0 70 2d 77 68 69 6c 65 20 23 5b 35 31 34 20 22 5c 32 31 31 01 5c 33 30 30 5c 33 30 31 02 5c 32 30 p-while.#[514."\211.\300\301.\20
c100 33 20 00 5c 32 31 30 01 5c 32 34 32 05 01 21 5c 32 30 33 20 00 03 41 5c 32 36 32 04 01 54 5c 32 3..\210.\242..!\203...A\262..T\2
c120 36 32 02 02 41 5c 32 36 32 03 5c 32 30 32 04 00 5c 32 36 36 03 5c 32 30 37 22 20 5b 30 20 6e 69 62..A\262.\202..\266.\207".[0.ni
c140 6c 5d 20 38 20 28 23 24 20 2e 20 34 38 39 39 31 29 5d 29 23 40 39 32 20 52 65 74 75 72 6e 20 74 l].8.(#$...48991)])#@92.Return.t
c160 68 65 20 66 69 72 73 74 20 4e 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 4c 49 53 54 2e 0a 4c 69 6b he.first.N.elements.of.LIST..Lik
c180 65 20 60 74 61 6b 65 27 2c 20 62 75 74 20 65 6e 73 75 72 65 20 72 65 73 75 6c 74 20 69 73 20 66 e.`take',.but.ensure.result.is.f
c1a0 72 65 73 68 2e 0a 0a 28 66 6e 20 4e 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 resh...(fn.N.LIST)..(byte-code."
c1c0 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 \300\301\302\303#\300\207".[func
c1e0 74 69 6f 6e 2d 70 75 74 20 2d 64 72 6f 70 2d 77 68 69 6c 65 20 69 6d 70 6f 72 74 61 6e 74 2d 72 tion-put.-drop-while.important-r
c200 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 64 61 73 eturn-value.t].4).(defalias.'das
c220 68 2d 2d 74 61 6b 65 20 23 5b 35 31 34 20 22 5c 33 30 30 02 02 5c 22 5c 32 31 31 02 3d 5c 32 30 h--take.#[514."\300..\"\211.=\20
c240 33 0e 00 5c 33 30 31 01 21 5c 32 30 37 5c 32 30 37 22 20 5b 74 61 6b 65 20 63 6f 70 79 2d 73 65 3..\301.!\207\207".[take.copy-se
c260 71 75 65 6e 63 65 5d 20 35 20 28 23 24 20 2e 20 34 39 34 39 36 29 5d 29 23 40 31 37 31 20 52 65 quence].5.(#$...49496)])#@171.Re
c280 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 4e 20 69 74 65 6d 73 turn.a.copy.of.the.first.N.items
c2a0 20 69 6e 20 4c 49 53 54 2e 0a 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 4c 49 53 54 20 .in.LIST..Return.a.copy.of.LIST.
c2c0 69 66 20 69 74 20 63 6f 6e 74 61 69 6e 73 20 4e 20 69 74 65 6d 73 20 6f 72 20 66 65 77 65 72 2e if.it.contains.N.items.or.fewer.
c2e0 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 4e 20 69 73 20 7a 65 72 6f 20 6f 72 20 6c 65 73 73 .Return.nil.if.N.is.zero.or.less
c300 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 74 61 6b 65 2d 6c 61 73 74 27 2e 0a 0a 28 66 6e 20 ...See.also:.`-take-last'...(fn.
c320 4e 20 4c 49 53 54 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 74 61 6b 65 20 23 5b 35 31 34 20 N.LIST)..(defalias.'-take.#[514.
c340 22 5c 33 30 30 02 02 5c 22 5c 32 30 37 22 20 5b 64 61 73 68 2d 2d 74 61 6b 65 5d 20 35 20 28 23 "\300..\"\207".[dash--take].5.(#
c360 24 20 2e 20 34 39 37 39 30 29 5d 29 23 40 31 37 34 20 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 $...49790)])#@174.Return.a.copy.
c380 6f 66 20 74 68 65 20 6c 61 73 74 20 4e 20 69 74 65 6d 73 20 6f 66 20 4c 49 53 54 20 69 6e 20 6f of.the.last.N.items.of.LIST.in.o
c3a0 72 64 65 72 2e 0a 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 4c 49 53 54 20 69 66 20 69 rder..Return.a.copy.of.LIST.if.i
c3c0 74 20 63 6f 6e 74 61 69 6e 73 20 4e 20 69 74 65 6d 73 20 6f 72 20 66 65 77 65 72 2e 0a 52 65 74 t.contains.N.items.or.fewer..Ret
c3e0 75 72 6e 20 6e 69 6c 20 69 66 20 4e 20 69 73 20 7a 65 72 6f 20 6f 72 20 6c 65 73 73 2e 0a 0a 53 urn.nil.if.N.is.zero.or.less...S
c400 65 65 20 61 6c 73 6f 3a 20 60 2d 74 61 6b 65 27 2e 0a 0a 28 66 6e 20 4e 20 4c 49 53 54 29 1f 0a ee.also:.`-take'...(fn.N.LIST)..
c420 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 (byte-code."\300\301\302\303#\30
c440 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 74 61 6b 65 20 73 69 64 65 2d 0\207".[function-put.-take.side-
c460 65 66 66 65 63 74 2d 66 72 65 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 74 61 effect-free.t].4).(defalias.'-ta
c480 6b 65 2d 6c 61 73 74 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 02 04 5c 22 21 5c 32 30 37 ke-last.#[514."\300\301..\"!\207
c4a0 22 20 5b 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 6c 61 73 74 5d 20 36 20 28 23 24 20 2e 20 35 ".[copy-sequence.last].6.(#$...5
c4c0 30 30 33 34 29 5d 29 23 40 32 30 33 20 52 65 74 75 72 6e 20 74 68 65 20 74 61 69 6c 20 28 6e 6f 0034)])#@203.Return.the.tail.(no
c4e0 74 20 61 20 63 6f 70 79 29 20 6f 66 20 4c 49 53 54 20 77 69 74 68 6f 75 74 20 74 68 65 20 66 69 t.a.copy).of.LIST.without.the.fi
c500 72 73 74 20 4e 20 69 74 65 6d 73 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 4c 49 53 54 20 rst.N.items..Return.nil.if.LIST.
c520 63 6f 6e 74 61 69 6e 73 20 4e 20 69 74 65 6d 73 20 6f 72 20 66 65 77 65 72 2e 0a 52 65 74 75 72 contains.N.items.or.fewer..Retur
c540 6e 20 4c 49 53 54 20 69 66 20 4e 20 69 73 20 7a 65 72 6f 20 6f 72 20 6c 65 73 73 2e 0a 0a 46 6f n.LIST.if.N.is.zero.or.less...Fo
c560 72 20 61 6e 6f 74 68 65 72 20 76 61 72 69 61 6e 74 2c 20 73 65 65 20 61 6c 73 6f 20 60 2d 64 72 r.another.variant,.see.also.`-dr
c580 6f 70 2d 6c 61 73 74 27 2e 0a 0a 28 66 6e 20 4e 20 4c 49 53 54 29 1f 23 40 31 37 32 20 52 65 74 op-last'...(fn.N.LIST).#@172.Ret
c5a0 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 4c 49 53 54 20 77 69 74 68 6f 75 74 20 69 74 73 20 6c urn.a.copy.of.LIST.without.its.l
c5c0 61 73 74 20 4e 20 69 74 65 6d 73 2e 0a 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 4c 49 ast.N.items..Return.a.copy.of.LI
c5e0 53 54 20 69 66 20 4e 20 69 73 20 7a 65 72 6f 20 6f 72 20 6c 65 73 73 2e 0a 52 65 74 75 72 6e 20 ST.if.N.is.zero.or.less..Return.
c600 6e 69 6c 20 69 66 20 4c 49 53 54 20 63 6f 6e 74 61 69 6e 73 20 4e 20 69 74 65 6d 73 20 6f 72 20 nil.if.LIST.contains.N.items.or.
c620 66 65 77 65 72 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 64 72 6f 70 27 2e 0a 0a 28 66 6e 20 fewer...See.also:.`-drop'...(fn.
c640 4e 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 N.LIST)..(byte-code."\300\301\30
c660 32 5c 33 30 33 23 5c 33 30 34 5c 33 30 35 5c 33 30 36 5c 33 30 37 23 5c 32 30 37 22 20 5b 66 75 2\303#\304\305\306\307#\207".[fu
c680 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 74 61 6b 65 2d 6c 61 73 74 20 73 69 64 65 2d 65 66 66 65 63 nction-put.-take-last.side-effec
c6a0 74 2d 66 72 65 65 20 74 20 64 65 66 61 6c 69 61 73 20 2d 64 72 6f 70 20 6e 74 68 63 64 72 20 22 t-free.t.defalias.-drop.nthcdr."
c6c0 52 65 74 75 72 6e 20 74 68 65 20 74 61 69 6c 20 28 6e 6f 74 20 61 20 63 6f 70 79 29 20 6f 66 20 Return.the.tail.(not.a.copy).of.
c6e0 4c 49 53 54 20 77 69 74 68 6f 75 74 20 74 68 65 20 66 69 72 73 74 20 4e 20 69 74 65 6d 73 2e 5c LIST.without.the.first.N.items.\
c700 6e 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 4c 49 53 54 20 63 6f 6e 74 61 69 6e 73 20 4e 20 69 nReturn.nil.if.LIST.contains.N.i
c720 74 65 6d 73 20 6f 72 20 66 65 77 65 72 2e 5c 6e 52 65 74 75 72 6e 20 4c 49 53 54 20 69 66 20 4e tems.or.fewer.\nReturn.LIST.if.N
c740 20 69 73 20 7a 65 72 6f 20 6f 72 20 6c 65 73 73 2e 5c 6e 5c 6e 46 6f 72 20 61 6e 6f 74 68 65 72 .is.zero.or.less.\n\nFor.another
c760 20 76 61 72 69 61 6e 74 2c 20 73 65 65 20 61 6c 73 6f 20 60 2d 64 72 6f 70 2d 6c 61 73 74 27 2e .variant,.see.also.`-drop-last'.
c780 5c 6e 5c 6e 28 66 6e 20 4e 20 4c 49 53 54 29 22 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 \n\n(fn.N.LIST)"].5).(defalias.'
c7a0 2d 64 72 6f 70 2d 6c 61 73 74 20 23 5b 35 31 34 20 22 5c 33 30 30 01 47 03 5a 02 5c 22 5c 32 30 -drop-last.#[514."\300.G.Z.\"\20
c7c0 37 22 20 5b 64 61 73 68 2d 2d 74 61 6b 65 5d 20 35 20 28 23 24 20 2e 20 35 30 35 38 39 29 5d 29 7".[dash--take].5.(#$...50589)])
c7e0 23 40 33 35 34 20 53 70 6c 69 74 20 4c 49 53 54 20 69 6e 74 6f 20 74 77 6f 20 73 75 62 6c 69 73 #@354.Split.LIST.into.two.sublis
c800 74 73 20 61 66 74 65 72 20 74 68 65 20 4e 74 68 20 65 6c 65 6d 65 6e 74 2e 0a 54 68 65 20 72 65 ts.after.the.Nth.element..The.re
c820 73 75 6c 74 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 74 77 6f 20 65 6c 65 6d 65 6e 74 73 20 28 sult.is.a.list.of.two.elements.(
c840 54 41 4b 45 20 44 52 4f 50 29 20 77 68 65 72 65 20 54 41 4b 45 20 69 73 20 61 0a 6e 65 77 20 6c TAKE.DROP).where.TAKE.is.a.new.l
c860 69 73 74 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 4e 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 4c ist.of.the.first.N.elements.of.L
c880 49 53 54 2c 20 61 6e 64 20 44 52 4f 50 20 69 73 20 74 68 65 0a 72 65 6d 61 69 6e 69 6e 67 20 65 IST,.and.DROP.is.the.remaining.e
c8a0 6c 65 6d 65 6e 74 73 20 6f 66 20 4c 49 53 54 20 28 6e 6f 74 20 61 20 63 6f 70 79 29 2e 20 20 54 lements.of.LIST.(not.a.copy)...T
c8c0 41 4b 45 20 61 6e 64 20 44 52 4f 50 20 61 72 65 20 6c 69 6b 65 0a 74 68 65 20 72 65 73 75 6c 74 AKE.and.DROP.are.like.the.result
c8e0 73 20 6f 66 20 60 2d 74 61 6b 65 27 20 61 6e 64 20 60 2d 64 72 6f 70 27 2c 20 72 65 73 70 65 63 s.of.`-take'.and.`-drop',.respec
c900 74 69 76 65 6c 79 2c 20 62 75 74 20 74 68 65 20 73 70 6c 69 74 0a 69 73 20 64 6f 6e 65 20 69 6e tively,.but.the.split.is.done.in
c920 20 61 20 73 69 6e 67 6c 65 20 6c 69 73 74 20 74 72 61 76 65 72 73 61 6c 2e 0a 0a 28 66 6e 20 4e .a.single.list.traversal...(fn.N
c940 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 .LIST)..(byte-code."\300\301\302
c960 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 64 72 \303#\300\207".[function-put.-dr
c980 6f 70 2d 6c 61 73 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 5d 20 34 29 0a 28 op-last.side-effect-free.t].4).(
c9a0 64 65 66 61 6c 69 61 73 20 27 2d 73 70 6c 69 74 2d 61 74 20 23 5b 35 31 34 20 22 5c 33 30 30 01 defalias.'-split-at.#[514."\300.
c9c0 5c 33 30 31 5c 33 30 30 02 5c 32 30 33 27 00 5c 32 31 30 01 5c 32 34 32 01 06 06 57 5c 32 30 33 \301\300.\203'.\210.\242...W\203
c9e0 27 00 04 5c 32 31 31 41 5c 32 36 32 06 5c 32 34 32 04 42 5c 32 36 32 04 01 54 5c 32 36 32 02 02 '..\211A\262.\242.B\262..T\262..
ca00 41 5c 32 36 32 03 5c 32 30 32 04 00 5c 32 36 36 03 5c 32 31 31 5c 32 33 37 02 44 5c 32 30 37 22 A\262.\202..\266.\211\237.D\207"
ca20 20 5b 6e 69 6c 20 30 5d 20 38 20 28 23 24 20 2e 20 35 31 31 37 34 29 5d 29 23 40 31 30 32 20 52 .[nil.0].8.(#$...51174)])#@102.R
ca40 6f 74 61 74 65 20 4c 49 53 54 20 4e 20 70 6c 61 63 65 73 20 74 6f 20 74 68 65 20 72 69 67 68 74 otate.LIST.N.places.to.the.right
ca60 20 28 6c 65 66 74 20 69 66 20 4e 20 69 73 20 6e 65 67 61 74 69 76 65 29 2e 0a 54 68 65 20 74 69 .(left.if.N.is.negative)..The.ti
ca80 6d 65 20 63 6f 6d 70 6c 65 78 69 74 79 20 69 73 20 4f 28 6e 29 2e 0a 0a 28 66 6e 20 4e 20 4c 49 me.complexity.is.O(n)...(fn.N.LI
caa0 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 ST)..(byte-code."\300\301\302\30
cac0 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 73 70 6c 69 74 3#\300\207".[function-put.-split
cae0 2d 61 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 5d 20 34 29 0a 28 64 65 66 61 -at.side-effect-free.t].4).(defa
cb00 6c 69 61 73 20 27 2d 72 6f 74 61 74 65 20 23 5b 35 31 34 20 22 5c 32 31 31 5c 32 30 34 06 00 5c lias.'-rotate.#[514."\211\204..\
cb20 33 30 30 5c 32 30 37 01 5c 33 30 31 55 5c 32 30 33 10 00 5c 33 30 32 01 21 5c 32 30 37 5c 32 31 300\207.\301U\203..\302.!\207\21
cb40 31 47 5c 33 30 33 03 02 5c 22 01 01 5a 5c 33 30 34 01 05 5c 32 33 33 5c 33 30 35 03 06 07 5c 22 1G\303..\"..Z\304..\233\305...\"
cb60 5c 22 5c 32 30 37 22 20 5b 6e 69 6c 20 30 20 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 6d 6f 64 \"\207".[nil.0.copy-sequence.mod
cb80 20 61 70 70 65 6e 64 20 2d 74 61 6b 65 5d 20 31 30 20 28 23 24 20 2e 20 35 31 37 37 35 29 5d 29 .append.-take].10.(#$...51775)])
cba0 23 40 31 30 38 20 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 77 69 74 68 20 58 20 69 6e 73 65 72 #@108.Return.a.list.with.X.inser
cbc0 74 65 64 20 69 6e 74 6f 20 4c 49 53 54 20 61 74 20 70 6f 73 69 74 69 6f 6e 20 4e 2e 0a 0a 53 65 ted.into.LIST.at.position.N...Se
cbe0 65 20 61 6c 73 6f 3a 20 60 2d 73 70 6c 69 63 65 27 2c 20 60 2d 73 70 6c 69 63 65 2d 6c 69 73 74 e.also:.`-splice',.`-splice-list
cc00 27 0a 0a 28 66 6e 20 4e 20 58 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 '..(fn.N.X.LIST)..(byte-code."\3
cc20 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 00\301\302\303#\300\301\304\303#
cc40 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 72 6f 74 61 74 65 20 \300\207".[function-put.-rotate.
cc60 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 pure.t.side-effect-free].5).(def
cc80 61 6c 69 61 73 20 27 2d 69 6e 73 65 72 74 2d 61 74 20 23 5b 37 37 31 20 22 5c 33 30 30 03 02 5c alias.'-insert-at.#[771."\300..\
cca0 22 5c 32 31 31 40 03 02 41 40 42 5c 32 34 34 5c 32 30 37 22 20 5b 2d 73 70 6c 69 74 2d 61 74 5d "\211@..A@B\244\207".[-split-at]
ccc0 20 37 20 28 23 24 20 2e 20 35 32 31 33 34 29 5d 29 23 40 31 30 36 20 52 65 74 75 72 6e 20 61 20 .7.(#$...52134)])#@106.Return.a.
cce0 6c 69 73 74 20 77 69 74 68 20 65 6c 65 6d 65 6e 74 20 61 74 20 4e 74 68 20 70 6f 73 69 74 69 6f list.with.element.at.Nth.positio
cd00 6e 20 69 6e 20 4c 49 53 54 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 58 2e 0a 0a 53 65 65 20 n.in.LIST.replaced.with.X...See.
cd20 61 6c 73 6f 3a 20 60 2d 72 65 70 6c 61 63 65 27 0a 0a 28 66 6e 20 4e 20 58 20 4c 49 53 54 29 1f also:.`-replace'..(fn.N.X.LIST).
cd40 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 .(byte-code."\300\301\302\303#\3
cd60 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 00\301\304\303#\300\207".[functi
cd80 6f 6e 2d 70 75 74 20 2d 69 6e 73 65 72 74 2d 61 74 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 on-put.-insert-at.pure.t.side-ef
cda0 66 65 63 74 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 72 65 70 6c 61 63 fect-free].5).(defalias.'-replac
cdc0 65 2d 61 74 20 23 5b 37 37 31 20 22 5c 33 30 30 03 02 5c 22 5c 32 31 31 40 03 02 41 40 41 42 5c e-at.#[771."\300..\"\211@..A@AB\
cde0 32 34 34 5c 32 30 37 22 20 5b 2d 73 70 6c 69 74 2d 61 74 5d 20 37 20 28 23 24 20 2e 20 35 32 34 244\207".[-split-at].7.(#$...524
ce00 33 39 29 5d 29 23 40 31 38 31 20 55 73 65 20 46 55 4e 43 20 74 6f 20 75 70 64 61 74 65 20 74 68 39)])#@181.Use.FUNC.to.update.th
ce20 65 20 4e 74 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 2e 0a 52 65 74 75 72 6e 20 61 20 e.Nth.element.of.LIST..Return.a.
ce40 63 6f 70 79 20 6f 66 20 4c 49 53 54 20 77 68 65 72 65 20 74 68 65 20 4e 74 68 20 65 6c 65 6d 65 copy.of.LIST.where.the.Nth.eleme
ce60 6e 74 20 69 73 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 74 68 65 0a 72 65 73 75 6c 74 20 6f nt.is.replaced.with.the.result.o
ce80 66 20 63 61 6c 6c 69 6e 67 20 46 55 4e 43 20 6f 6e 20 69 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a f.calling.FUNC.on.it...See.also:
cea0 20 60 2d 6d 61 70 2d 77 68 65 6e 27 0a 0a 28 66 6e 20 4e 20 46 55 4e 43 20 4c 49 53 54 29 1f 0a .`-map-when'..(fn.N.FUNC.LIST)..
cec0 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 (byte-code."\300\301\302\303#\30
cee0 30 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 0\301\304\303#\300\207".[functio
cf00 6e 2d 70 75 74 20 2d 72 65 70 6c 61 63 65 2d 61 74 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 n-put.-replace-at.pure.t.side-ef
cf20 66 65 63 74 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 75 70 64 61 74 65 fect-free].5).(defalias.'-update
cf40 2d 61 74 20 23 5b 37 37 31 20 22 5c 33 30 30 03 02 5c 22 5c 32 31 31 40 03 02 41 40 40 21 02 41 -at.#[771."\300..\"\211@..A@@!.A
cf60 40 41 42 5c 32 34 34 5c 32 30 37 22 20 5b 2d 73 70 6c 69 74 2d 61 74 5d 20 37 20 28 23 24 20 2e @AB\244\207".[-split-at].7.(#$..
cf80 20 35 32 37 34 37 29 5d 29 23 40 35 34 20 41 6e 61 70 68 6f 72 69 63 20 76 65 72 73 69 6f 6e 20 .52747)])#@54.Anaphoric.version.
cfa0 6f 66 20 60 2d 75 70 64 61 74 65 2d 61 74 27 2e 0a 0a 28 66 6e 20 4e 20 46 4f 52 4d 20 4c 49 53 of.`-update-at'...(fn.N.FORM.LIS
cfc0 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 T)..(byte-code."\300\301\302\303
cfe0 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 75 70 64 61 74 65 #\300\207".[function-put.-update
d000 2d 61 74 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 29 -at.important-return-value.t].4)
d020 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 75 70 64 61 74 65 2d 61 74 20 27 28 6d 61 63 72 6f 20 .(defalias.'--update-at.'(macro.
d040 2e 20 23 5b 37 37 31 20 22 5c 33 30 30 03 5c 33 30 31 5c 33 30 32 5c 33 30 33 06 06 46 03 46 5c ..#[771."\300.\301\302\303..F.F\
d060 32 30 37 22 20 5b 2d 75 70 64 61 74 65 2d 61 74 20 6c 61 6d 62 64 61 20 28 69 74 29 20 28 69 67 207".[-update-at.lambda.(it).(ig
d080 6e 6f 72 65 20 69 74 29 5d 20 39 20 28 23 24 20 2e 20 35 33 31 33 34 29 5d 29 29 23 40 33 33 35 nore.it)].9.(#$...53134)]))#@335
d0a0 20 52 65 74 75 72 6e 20 4c 49 53 54 20 77 69 74 68 20 69 74 73 20 65 6c 65 6d 65 6e 74 20 61 74 .Return.LIST.with.its.element.at
d0c0 20 69 6e 64 65 78 20 4e 20 72 65 6d 6f 76 65 64 2e 0a 54 68 61 74 20 69 73 2c 20 72 65 6d 6f 76 .index.N.removed..That.is,.remov
d0e0 65 20 61 6e 79 20 65 6c 65 6d 65 6e 74 20 73 65 6c 65 63 74 65 64 20 61 73 20 28 6e 74 68 20 4e e.any.element.selected.as.(nth.N
d100 20 4c 49 53 54 29 20 66 72 6f 6d 20 4c 49 53 54 0a 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 .LIST).from.LIST.and.return.the.
d120 72 65 73 75 6c 74 2e 0a 0a 54 68 69 73 20 69 73 20 61 20 6e 6f 6e 2d 64 65 73 74 72 75 63 74 69 result...This.is.a.non-destructi
d140 76 65 20 6f 70 65 72 61 74 69 6f 6e 3a 20 70 61 72 74 73 20 6f 66 20 4c 49 53 54 20 28 62 75 74 ve.operation:.parts.of.LIST.(but
d160 20 6e 6f 74 0a 6e 65 63 65 73 73 61 72 69 6c 79 20 61 6c 6c 20 6f 66 20 69 74 29 20 61 72 65 20 .not.necessarily.all.of.it).are.
d180 63 6f 70 69 65 64 20 61 73 20 6e 65 65 64 65 64 20 74 6f 20 61 76 6f 69 64 0a 64 65 73 74 72 75 copied.as.needed.to.avoid.destru
d1a0 63 74 69 76 65 6c 79 20 6d 6f 64 69 66 79 69 6e 67 20 69 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a ctively.modifying.it...See.also:
d1c0 20 60 2d 72 65 6d 6f 76 65 2d 61 74 2d 69 6e 64 69 63 65 73 27 2c 20 60 2d 72 65 6d 6f 76 65 27 .`-remove-at-indices',.`-remove'
d1e0 2e 0a 0a 28 66 6e 20 4e 20 4c 49 53 54 29 1f 0a 28 70 75 74 20 27 2d 2d 75 70 64 61 74 65 2d 61 ...(fn.N.LIST)..(put.'--update-a
d200 74 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 66 6f 72 6d 20 64 65 66 2d 66 t.'edebug-form-spec.'(form.def-f
d220 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 72 65 6d 6f 76 65 2d 61 74 orm.form)).(defalias.'-remove-at
d240 20 23 5b 35 31 34 20 22 01 5c 33 30 30 55 5c 32 30 33 08 00 41 5c 32 30 37 5c 32 31 31 5c 33 30 .#[514.".\300U\203..A\207\211\30
d260 31 02 5c 33 30 30 5c 33 30 31 02 5c 32 30 33 30 00 5c 32 31 30 01 5c 32 34 32 01 06 07 55 5c 32 1.\300\301.\2030.\210.\242...U\2
d280 30 34 30 00 04 5c 32 31 31 41 5c 32 36 32 06 5c 32 34 32 04 42 5c 32 36 32 04 01 54 5c 32 36 32 040..\211A\262.\242.B\262..T\262
d2a0 02 02 41 5c 32 36 32 03 5c 32 30 32 0d 00 5c 32 36 36 03 01 5c 32 30 33 3c 00 5c 32 31 31 5c 32 ..A\262.\202..\266..\203<.\211\2
d2c0 33 37 02 41 5c 32 34 34 5c 32 30 37 5c 32 33 37 5c 32 30 37 22 20 5b 30 20 6e 69 6c 5d 20 39 20 37.A\244\207\237\207".[0.nil].9.
d2e0 28 23 24 20 2e 20 35 33 34 30 39 29 5d 29 23 40 33 34 31 20 52 65 74 75 72 6e 20 4c 49 53 54 20 (#$...53409)])#@341.Return.LIST.
d300 77 69 74 68 20 69 74 73 20 65 6c 65 6d 65 6e 74 73 20 61 74 20 49 4e 44 49 43 45 53 20 72 65 6d with.its.elements.at.INDICES.rem
d320 6f 76 65 64 2e 0a 54 68 61 74 20 69 73 2c 20 66 6f 72 20 65 61 63 68 20 69 6e 64 65 78 20 49 20 oved..That.is,.for.each.index.I.
d340 69 6e 20 49 4e 44 49 43 45 53 2c 20 72 65 6d 6f 76 65 20 61 6e 79 20 65 6c 65 6d 65 6e 74 20 73 in.INDICES,.remove.any.element.s
d360 65 6c 65 63 74 65 64 0a 61 73 20 28 6e 74 68 20 49 20 4c 49 53 54 29 20 66 72 6f 6d 20 4c 49 53 elected.as.(nth.I.LIST).from.LIS
d380 54 2e 0a 0a 54 68 69 73 20 69 73 20 61 20 6e 6f 6e 2d 64 65 73 74 72 75 63 74 69 76 65 20 6f 70 T...This.is.a.non-destructive.op
d3a0 65 72 61 74 69 6f 6e 3a 20 70 61 72 74 73 20 6f 66 20 4c 49 53 54 20 28 62 75 74 20 6e 6f 74 0a eration:.parts.of.LIST.(but.not.
d3c0 6e 65 63 65 73 73 61 72 69 6c 79 20 61 6c 6c 20 6f 66 20 69 74 29 20 61 72 65 20 63 6f 70 69 65 necessarily.all.of.it).are.copie
d3e0 64 20 61 73 20 6e 65 65 64 65 64 20 74 6f 20 61 76 6f 69 64 0a 64 65 73 74 72 75 63 74 69 76 65 d.as.needed.to.avoid.destructive
d400 6c 79 20 6d 6f 64 69 66 79 69 6e 67 20 69 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 72 65 ly.modifying.it...See.also:.`-re
d420 6d 6f 76 65 2d 61 74 27 2c 20 60 2d 72 65 6d 6f 76 65 27 2e 0a 0a 28 66 6e 20 49 4e 44 49 43 45 move-at',.`-remove'...(fn.INDICE
d440 53 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 S.LIST)..(byte-code."\300\301\30
d460 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 2\303#\300\301\304\303#\300\207"
d480 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 72 65 6d 6f 76 65 2d 61 74 20 70 75 72 65 20 74 .[function-put.-remove-at.pure.t
d4a0 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 .side-effect-free].5).(defalias.
d4c0 27 2d 72 65 6d 6f 76 65 2d 61 74 2d 69 6e 64 69 63 65 73 20 23 5b 35 31 34 20 22 5c 33 30 30 5c '-remove-at-indices.#[514."\300\
d4e0 33 30 31 03 5c 22 5c 32 31 31 5c 33 30 32 5c 33 30 33 02 5c 32 30 33 23 00 5c 32 31 30 01 5c 32 301.\"\211\302\303.\203#.\210.\2
d500 34 32 5c 32 31 31 5c 33 30 32 57 5c 32 30 33 23 00 03 41 5c 32 36 32 04 01 54 5c 32 36 32 02 02 42\211\302W\203#..A\262..T\262..
d520 41 5c 32 36 32 03 5c 32 30 32 07 00 5c 32 36 36 03 5c 32 36 32 02 01 5c 32 31 31 41 5c 32 36 32 A\262.\202..\266.\262..\211A\262
d540 03 5c 32 34 32 5c 33 30 33 02 5c 33 30 32 5c 33 30 33 02 5c 32 30 33 77 00 5c 32 31 30 01 5c 32 .\242\303.\302\303.\203w.\210.\2
d560 34 32 04 5c 32 30 33 77 00 05 41 5c 32 36 32 06 01 05 55 5c 32 30 34 4e 00 5c 32 31 31 04 42 5c 42.\203w..A\262...U\204N.\211.B\
d580 32 36 32 04 5c 32 30 32 6c 00 06 06 5c 32 30 33 63 00 06 06 40 05 55 5c 32 30 33 63 00 06 06 41 262.\202l...\203c...@.U\203c...A
d5a0 5c 32 36 32 07 5c 32 30 32 4e 00 06 06 5c 32 31 31 41 5c 32 36 32 08 5c 32 34 32 5c 32 36 32 05 \262.\202N...\211A\262.\242\262.
d5c0 01 54 5c 32 36 32 02 02 41 5c 32 36 32 03 5c 32 30 32 31 00 5c 32 36 36 03 5c 32 31 31 5c 32 33 .T\262..A\262.\2021.\266.\211\23
d5e0 37 03 5c 32 34 34 5c 32 30 37 22 20 5b 2d 73 6f 72 74 20 3c 20 30 20 6e 69 6c 5d 20 39 20 28 23 7.\244\207".[-sort.<.0.nil].9.(#
d600 24 20 2e 20 35 34 30 30 34 29 5d 29 23 40 35 30 20 41 6e 61 70 68 6f 72 69 63 20 66 6f 72 6d 20 $...54004)])#@50.Anaphoric.form.
d620 6f 66 20 60 2d 73 70 6c 69 74 2d 77 69 74 68 27 2e 0a 0a 28 66 6e 20 50 52 45 44 20 4c 49 53 54 of.`-split-with'...(fn.PRED.LIST
d640 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 )..(byte-code."\300\301\302\303#
d660 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 \300\301\304\303#\300\207".[func
d680 74 69 6f 6e 2d 70 75 74 20 2d 72 65 6d 6f 76 65 2d 61 74 2d 69 6e 64 69 63 65 73 20 70 75 72 65 tion-put.-remove-at-indices.pure
d6a0 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 .t.side-effect-free].5).(defalia
d6c0 73 20 27 2d 2d 73 70 6c 69 74 2d 77 69 74 68 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 35 31 34 20 s.'--split-with.'(macro...#[514.
d6e0 22 5c 33 30 30 5c 33 30 31 21 5c 33 30 30 5c 33 30 32 21 5c 33 30 30 5c 33 30 33 21 5c 33 30 34 "\300\301!\300\302!\300\303!\304
d700 03 05 44 03 5c 33 30 35 42 03 5c 33 30 36 42 45 5c 33 30 37 5c 33 31 30 06 06 05 45 5c 33 30 34 ..D.\305B.\306BE\307\310...E\304
d720 5c 33 31 31 5c 33 31 32 06 09 44 44 43 5c 33 31 33 5c 33 31 34 06 5c 66 44 5c 33 31 35 06 09 5c \311\312..DDC\313\314.\fD\315..\
d740 33 31 36 42 42 5c 33 31 37 5c 33 31 31 06 5c 66 45 5c 33 32 30 06 0d 44 5c 32 35 37 05 45 45 5c 316BB\317\311.\fE\320..D\257.EE\
d760 33 32 31 5c 33 32 32 06 06 44 06 07 45 46 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 73 79 6d 62 6f 6c 321\322..D..EF\207".[make-symbol
d780 20 22 6c 69 73 74 22 20 22 72 65 73 75 6c 74 22 20 22 63 6f 6e 74 69 6e 75 65 22 20 6c 65 74 20 ."list"."result"."continue".let.
d7a0 28 6e 69 6c 29 20 28 74 29 20 77 68 69 6c 65 20 61 6e 64 20 69 74 20 63 61 72 20 69 66 20 6e 6f (nil).(t).while.and.it.car.if.no
d7c0 74 20 73 65 74 71 20 28 6e 69 6c 29 20 21 63 6f 6e 73 20 21 63 64 72 20 6c 69 73 74 20 6e 72 65 t.setq.(nil).!cons.!cdr.list.nre
d7e0 76 65 72 73 65 5d 20 31 37 20 28 23 24 20 2e 20 35 34 38 30 31 29 5d 29 29 23 40 33 35 30 20 53 verse].17.(#$...54801)]))#@350.S
d800 70 6c 69 74 20 4c 49 53 54 20 69 6e 74 6f 20 61 20 70 72 65 66 69 78 20 73 61 74 69 73 66 79 69 plit.LIST.into.a.prefix.satisfyi
d820 6e 67 20 50 52 45 44 2c 20 61 6e 64 20 74 68 65 20 72 65 73 74 2e 0a 54 68 65 20 66 69 72 73 74 ng.PRED,.and.the.rest..The.first
d840 20 73 75 62 6c 69 73 74 20 69 73 20 74 68 65 20 70 72 65 66 69 78 20 6f 66 20 4c 49 53 54 20 77 .sublist.is.the.prefix.of.LIST.w
d860 69 74 68 20 73 75 63 63 65 73 73 69 76 65 20 65 6c 65 6d 65 6e 74 73 0a 73 61 74 69 73 66 79 69 ith.successive.elements.satisfyi
d880 6e 67 20 50 52 45 44 2c 20 61 6e 64 20 74 68 65 20 73 65 63 6f 6e 64 20 73 75 62 6c 69 73 74 20 ng.PRED,.and.the.second.sublist.
d8a0 69 73 20 74 68 65 20 72 65 6d 61 69 6e 69 6e 67 20 65 6c 65 6d 65 6e 74 73 0a 74 68 61 74 20 64 is.the.remaining.elements.that.d
d8c0 6f 20 6e 6f 74 2e 20 20 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 6c 69 6b 65 20 70 65 72 66 6f o.not...The.result.is.like.perfo
d8e0 72 6d 69 6e 67 0a 0a 20 20 28 28 2d 74 61 6b 65 2d 77 68 69 6c 65 20 50 52 45 44 20 4c 49 53 54 rming....((-take-while.PRED.LIST
d900 29 20 28 2d 64 72 6f 70 2d 77 68 69 6c 65 20 50 52 45 44 20 4c 49 53 54 29 29 0a 0a 62 75 74 20 ).(-drop-while.PRED.LIST))..but.
d920 69 6e 20 6e 6f 20 6d 6f 72 65 20 74 68 61 6e 20 61 20 73 69 6e 67 6c 65 20 70 61 73 73 20 74 68 in.no.more.than.a.single.pass.th
d940 72 6f 75 67 68 20 4c 49 53 54 2e 0a 0a 28 66 6e 20 50 52 45 44 20 4c 49 53 54 29 1f 0a 28 70 75 rough.LIST...(fn.PRED.LIST)..(pu
d960 74 20 27 2d 2d 73 70 6c 69 74 2d 77 69 74 68 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 t.'--split-with.'edebug-form-spe
d980 63 20 27 28 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 73 70 6c 69 c.'(form.form)).(defalias.'-spli
d9a0 74 2d 77 69 74 68 20 23 5b 35 31 34 20 22 5c 32 31 31 5c 33 30 30 5c 33 30 31 02 5c 32 30 33 26 t-with.#[514."\211\300\301.\203&
d9c0 00 5c 32 31 31 5c 32 30 33 26 00 02 40 05 01 21 5c 32 30 34 19 00 5c 32 36 36 02 5c 33 30 30 5c .\211\203&..@..!\204..\266.\300\
d9e0 32 30 32 03 00 5c 32 31 31 03 42 5c 32 36 32 03 03 41 5c 32 36 32 04 5c 32 31 30 5c 32 30 32 03 202..\211.B\262..A\262.\210\202.
da00 00 01 5c 32 33 37 03 44 5c 32 30 37 22 20 5b 6e 69 6c 20 74 5d 20 38 20 28 23 24 20 2e 20 35 35 ..\237.D\207".[nil.t].8.(#$...55
da20 32 39 35 29 5d 29 23 40 32 32 34 20 53 70 6c 69 74 20 74 68 65 20 4c 49 53 54 20 65 61 63 68 20 295)])#@224.Split.the.LIST.each.
da40 74 69 6d 65 20 49 54 45 4d 20 69 73 20 66 6f 75 6e 64 2e 0a 0a 55 6e 6c 69 6b 65 20 60 2d 70 61 time.ITEM.is.found...Unlike.`-pa
da60 72 74 69 74 69 6f 6e 2d 62 79 27 2c 20 74 68 65 20 49 54 45 4d 20 69 73 20 64 69 73 63 61 72 64 rtition-by',.the.ITEM.is.discard
da80 65 64 20 66 72 6f 6d 20 74 68 65 20 72 65 73 75 6c 74 73 2e 0a 45 6d 70 74 79 20 6c 69 73 74 73 ed.from.the.results..Empty.lists
daa0 20 61 72 65 20 61 6c 73 6f 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 72 65 73 75 6c .are.also.removed.from.the.resul
dac0 74 2e 0a 0a 43 6f 6d 70 61 72 69 73 6f 6e 20 69 73 20 64 6f 6e 65 20 62 79 20 60 65 71 75 61 6c t...Comparison.is.done.by.`equal
dae0 27 2e 0a 0a 53 65 65 20 61 6c 73 6f 20 60 2d 73 70 6c 69 74 2d 77 68 65 6e 27 0a 0a 28 66 6e 20 '...See.also.`-split-when'..(fn.
db00 49 54 45 4d 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 ITEM.LIST)..(byte-code."\300\301
db20 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 \302\303#\300\207".[function-put
db40 20 2d 73 70 6c 69 74 2d 77 69 74 68 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 .-split-with.important-return-va
db60 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 73 70 6c 69 74 2d 6f 6e 20 27 lue.t].4).(defalias.'-split-on.'
db80 28 6d 61 63 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 (macro...#[514."\300\301\302\303
dba0 5c 33 30 34 06 06 45 45 02 45 5c 32 30 37 22 20 5b 2d 73 70 6c 69 74 2d 77 68 65 6e 20 6c 61 6d \304..EE.E\207".[-split-when.lam
dbc0 62 64 61 20 28 69 74 29 20 65 71 75 61 6c 20 69 74 5d 20 38 20 28 23 24 20 2e 20 35 35 38 35 32 bda.(it).equal.it].8.(#$...55852
dbe0 29 5d 29 29 23 40 35 33 20 41 6e 61 70 68 6f 72 69 63 20 76 65 72 73 69 6f 6e 20 6f 66 20 60 2d )]))#@53.Anaphoric.version.of.`-
dc00 73 70 6c 69 74 2d 77 68 65 6e 27 2e 0a 0a 28 66 6e 20 46 4f 52 4d 20 4c 49 53 54 29 1f 0a 28 70 split-when'...(fn.FORM.LIST)..(p
dc20 75 74 20 27 2d 73 70 6c 69 74 2d 6f 6e 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 ut.'-split-on.'edebug-form-spec.
dc40 27 28 64 65 66 2d 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 73 '(def-form.form)).(defalias.'--s
dc60 70 6c 69 74 2d 77 68 65 6e 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c 33 30 30 5c plit-when.'(macro...#[514."\300\
dc80 33 30 31 5c 33 30 32 5c 33 30 33 05 46 02 45 5c 32 30 37 22 20 5b 2d 73 70 6c 69 74 2d 77 68 65 301\302\303.F.E\207".[-split-whe
dca0 6e 20 6c 61 6d 62 64 61 20 28 69 74 29 20 28 69 67 6e 6f 72 65 20 69 74 29 5d 20 37 20 28 23 24 n.lambda.(it).(ignore.it)].7.(#$
dcc0 20 2e 20 35 36 32 39 37 29 5d 29 29 23 40 32 36 39 20 53 70 6c 69 74 20 74 68 65 20 4c 49 53 54 ...56297)]))#@269.Split.the.LIST
dce0 20 6f 6e 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 77 68 65 72 65 20 46 4e 20 72 65 74 75 72 6e .on.each.element.where.FN.return
dd00 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 55 6e 6c 69 6b 65 20 60 2d 70 61 72 74 69 74 69 6f 6e 2d 62 s.non-nil...Unlike.`-partition-b
dd20 79 27 2c 20 74 68 65 20 22 6d 61 74 63 68 65 64 22 20 65 6c 65 6d 65 6e 74 20 69 73 20 64 69 73 y',.the."matched".element.is.dis
dd40 63 61 72 64 65 64 20 66 72 6f 6d 0a 74 68 65 20 72 65 73 75 6c 74 73 2e 20 20 45 6d 70 74 79 20 carded.from.the.results...Empty.
dd60 6c 69 73 74 73 20 61 72 65 20 61 6c 73 6f 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 lists.are.also.removed.from.the.
dd80 72 65 73 75 6c 74 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 20 62 65 20 74 68 result...This.function.can.be.th
dda0 6f 75 67 68 74 20 6f 66 20 61 73 20 61 20 67 65 6e 65 72 61 6c 69 7a 61 74 69 6f 6e 20 6f 66 0a ought.of.as.a.generalization.of.
ddc0 60 73 70 6c 69 74 2d 73 74 72 69 6e 67 27 2e 0a 0a 28 66 6e 20 46 4e 20 4c 49 53 54 29 1f 0a 28 `split-string'...(fn.FN.LIST)..(
dde0 70 75 74 20 27 2d 2d 73 70 6c 69 74 2d 77 68 65 6e 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 put.'--split-when.'edebug-form-s
de00 70 65 63 20 27 28 64 65 66 2d 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 20 pec.'(def-form.form)).(defalias.
de20 27 2d 73 70 6c 69 74 2d 77 68 65 6e 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 32 31 31 02 5c 32 30 '-split-when.#[514."\300\211.\20
de40 33 29 00 03 03 40 21 5c 32 30 34 16 00 02 40 01 42 5c 32 36 32 01 5c 32 30 32 5c 22 00 5c 32 31 3)...@!\204...@.B\262.\202\".\21
de60 31 5c 32 30 33 20 00 5c 32 31 31 5c 32 33 37 02 42 5c 32 36 32 02 5c 32 31 30 5c 33 30 30 02 41 1\203..\211\237.B\262.\210\300.A
de80 5c 32 36 32 03 5c 32 30 32 02 00 5c 32 31 31 5c 32 30 33 33 00 5c 32 31 31 5c 32 33 37 02 42 5c \262.\202..\211\2033.\211\237.B\
dea0 32 36 32 02 01 5c 32 33 37 5c 32 30 37 22 20 5b 6e 69 6c 5d 20 36 20 28 23 24 20 2e 20 35 36 35 262..\237\207".[nil].6.(#$...565
dec0 33 30 29 5d 29 23 40 34 38 20 41 6e 61 70 68 6f 72 69 63 20 66 6f 72 6d 20 6f 66 20 60 2d 73 65 30)])#@48.Anaphoric.form.of.`-se
dee0 70 61 72 61 74 65 27 2e 0a 0a 28 66 6e 20 46 4f 52 4d 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d parate'...(fn.FORM.LIST)..(byte-
df00 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 code."\300\301\302\303#\300\207"
df20 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 73 70 6c 69 74 2d 77 68 65 6e 20 69 6d 70 6f 72 .[function-put.-split-when.impor
df40 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 tant-return-value.t].4).(defalia
df60 73 20 27 2d 2d 73 65 70 61 72 61 74 65 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c s.'--separate.'(macro...#[514."\
df80 33 30 30 5c 33 30 31 21 5c 33 30 30 5c 33 30 32 21 5c 33 30 33 02 02 44 5c 33 30 34 05 5c 33 30 300\301!\300\302!\303..D\304.\30
dfa0 35 06 08 5c 33 30 36 5c 33 30 37 06 09 45 5c 33 30 36 5c 33 30 37 06 09 45 46 45 5c 33 31 30 5c 5..\306\307..E\306\307..EFE\310\
dfc0 33 31 31 06 06 44 5c 33 31 31 06 06 44 45 46 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 73 79 6d 62 6f 311..D\311..DEF\207".[make-symbo
dfe0 6c 20 22 79 65 73 22 20 22 6e 6f 22 20 6c 65 74 20 2d 2d 65 61 63 68 20 69 66 20 21 63 6f 6e 73 l."yes"."no".let.--each.if.!cons
e000 20 69 74 20 6c 69 73 74 20 6e 72 65 76 65 72 73 65 5d 20 31 34 20 28 23 24 20 2e 20 35 37 30 33 .it.list.nreverse].14.(#$...5703
e020 34 29 5d 29 29 23 40 31 39 34 20 53 70 6c 69 74 20 4c 49 53 54 20 69 6e 74 6f 20 74 77 6f 20 73 4)]))#@194.Split.LIST.into.two.s
e040 75 62 6c 69 73 74 73 20 62 61 73 65 64 20 6f 6e 20 77 68 65 74 68 65 72 20 69 74 65 6d 73 20 73 ublists.based.on.whether.items.s
e060 61 74 69 73 66 79 20 50 52 45 44 2e 0a 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 6c 69 6b 65 20 atisfy.PRED..The.result.is.like.
e080 70 65 72 66 6f 72 6d 69 6e 67 0a 0a 20 20 28 28 2d 66 69 6c 74 65 72 20 50 52 45 44 20 4c 49 53 performing....((-filter.PRED.LIS
e0a0 54 29 20 28 2d 72 65 6d 6f 76 65 20 50 52 45 44 20 4c 49 53 54 29 29 0a 0a 62 75 74 20 69 6e 20 T).(-remove.PRED.LIST))..but.in.
e0c0 61 20 73 69 6e 67 6c 65 20 70 61 73 73 20 74 68 72 6f 75 67 68 20 4c 49 53 54 2e 0a 0a 28 66 6e a.single.pass.through.LIST...(fn
e0e0 20 50 52 45 44 20 4c 49 53 54 29 1f 0a 28 70 75 74 20 27 2d 2d 73 65 70 61 72 61 74 65 20 27 65 .PRED.LIST)..(put.'--separate.'e
e100 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 debug-form-spec.'(form.form)).(d
e120 65 66 61 6c 69 61 73 20 27 2d 73 65 70 61 72 61 74 65 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 32 efalias.'-separate.#[514."\300\2
e140 31 31 02 5c 33 30 31 01 5c 32 30 33 28 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 34 32 06 06 01 11.\301.\203(..\211A\262.\242...
e160 21 5c 32 30 33 1e 00 5c 32 31 31 05 42 5c 32 36 32 05 5c 32 31 30 5c 32 30 32 24 00 5c 32 31 31 !\203..\211.B\262.\210\202$.\211
e180 04 42 5c 32 36 32 04 5c 32 31 30 54 5c 32 30 32 04 00 5c 32 36 36 02 01 5c 32 33 37 01 5c 32 33 .B\262.\210T\202..\266..\237.\23
e1a0 37 44 5c 32 30 37 22 20 5b 6e 69 6c 20 30 5d 20 39 20 28 23 24 20 2e 20 35 37 33 38 37 29 5d 29 7D\207".[nil.0].9.(#$...57387)])
e1c0 23 40 37 39 20 4c 69 6b 65 20 60 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c 2d 69 6e 2d 73 74 65 #@79.Like.`-partition-all-in-ste
e1e0 70 73 27 2c 20 62 75 74 20 74 68 65 20 72 65 73 75 6c 74 20 69 73 20 72 65 76 65 72 73 65 64 2e ps',.but.the.result.is.reversed.
e200 0a 0a 28 66 6e 20 4e 20 53 54 45 50 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 ..(fn.N.STEP.LIST)..(byte-code."
e220 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 \300\301\302\303#\300\207".[func
e240 74 69 6f 6e 2d 70 75 74 20 2d 73 65 70 61 72 61 74 65 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 tion-put.-separate.important-ret
e260 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 64 61 73 68 2d urn-value.t].4).(defalias.'dash-
e280 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c 2d 69 6e 2d 73 74 65 70 73 2d 72 65 76 65 72 73 65 64 -partition-all-in-steps-reversed
e2a0 20 23 5b 37 37 31 20 22 01 5c 33 30 30 57 5c 32 30 33 0d 00 5c 33 30 31 5c 33 30 32 5c 33 30 33 .#[771.".\300W\203..\301\302\303
e2c0 04 44 5c 22 5c 32 31 30 5c 33 30 34 01 5c 32 30 33 5c 22 00 5c 33 30 35 04 03 5c 22 01 42 5c 32 .D\"\210\304.\203\".\305..\".B\2
e2e0 36 32 01 02 02 5c 32 33 33 5c 32 36 32 02 5c 32 30 32 0e 00 5c 32 30 37 22 20 5b 31 20 73 69 67 62...\233\262.\202..\207".[1.sig
e300 6e 61 6c 20 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 22 53 74 65 70 20 73 69 nal.wrong-type-argument."Step.si
e320 7a 65 20 3c 20 31 20 72 65 73 75 6c 74 73 20 69 6e 20 6a 75 69 63 79 20 69 6e 66 69 6e 69 74 65 ze.<.1.results.in.juicy.infinite
e340 20 6c 6f 6f 70 73 22 20 6e 69 6c 20 2d 74 61 6b 65 5d 20 37 20 28 23 24 20 2e 20 35 37 37 39 37 .loops".nil.-take].7.(#$...57797
e360 29 5d 29 23 40 31 39 32 20 50 61 72 74 69 74 69 6f 6e 20 4c 49 53 54 20 69 6e 74 6f 20 73 75 62 )])#@192.Partition.LIST.into.sub
e380 6c 69 73 74 73 20 6f 66 20 6c 65 6e 67 74 68 20 4e 20 74 68 61 74 20 61 72 65 20 53 54 45 50 20 lists.of.length.N.that.are.STEP.
e3a0 69 74 65 6d 73 20 61 70 61 72 74 2e 0a 41 64 6a 61 63 65 6e 74 20 67 72 6f 75 70 73 20 6d 61 79 items.apart..Adjacent.groups.may
e3c0 20 6f 76 65 72 6c 61 70 20 69 66 20 4e 20 65 78 63 65 65 64 73 20 74 68 65 20 53 54 45 50 20 73 .overlap.if.N.exceeds.the.STEP.s
e3e0 74 72 69 64 65 2e 0a 54 72 61 69 6c 69 6e 67 20 67 72 6f 75 70 73 20 6d 61 79 20 63 6f 6e 74 61 tride..Trailing.groups.may.conta
e400 69 6e 20 6c 65 73 73 20 74 68 61 6e 20 4e 20 69 74 65 6d 73 2e 0a 0a 28 66 6e 20 4e 20 53 54 45 in.less.than.N.items...(fn.N.STE
e420 50 20 4c 49 53 54 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 70 61 72 74 69 74 69 6f 6e 2d 61 P.LIST)..(defalias.'-partition-a
e440 6c 6c 2d 69 6e 2d 73 74 65 70 73 20 23 5b 37 37 31 20 22 5c 33 30 30 03 03 03 23 5c 32 33 37 5c ll-in-steps.#[771."\300...#\237\
e460 32 30 37 22 20 5b 64 61 73 68 2d 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c 2d 69 6e 2d 73 74 65 207".[dash--partition-all-in-ste
e480 70 73 2d 72 65 76 65 72 73 65 64 5d 20 37 20 28 23 24 20 2e 20 35 38 32 31 37 29 5d 29 23 40 32 ps-reversed].7.(#$...58217)])#@2
e4a0 31 32 20 50 61 72 74 69 74 69 6f 6e 20 4c 49 53 54 20 69 6e 74 6f 20 73 75 62 6c 69 73 74 73 20 12.Partition.LIST.into.sublists.
e4c0 6f 66 20 6c 65 6e 67 74 68 20 4e 20 74 68 61 74 20 61 72 65 20 53 54 45 50 20 69 74 65 6d 73 20 of.length.N.that.are.STEP.items.
e4e0 61 70 61 72 74 2e 0a 4c 69 6b 65 20 60 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c 2d 69 6e 2d 73 apart..Like.`-partition-all-in-s
e500 74 65 70 73 27 2c 20 62 75 74 20 69 66 20 74 68 65 72 65 20 61 72 65 20 6e 6f 74 20 65 6e 6f 75 teps',.but.if.there.are.not.enou
e520 67 68 20 69 74 65 6d 73 0a 74 6f 20 6d 61 6b 65 20 74 68 65 20 6c 61 73 74 20 67 72 6f 75 70 20 gh.items.to.make.the.last.group.
e540 4e 2d 73 69 7a 65 64 2c 20 74 68 6f 73 65 20 69 74 65 6d 73 20 61 72 65 20 64 69 73 63 61 72 64 N-sized,.those.items.are.discard
e560 65 64 2e 0a 0a 28 66 6e 20 4e 20 53 54 45 50 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 ed...(fn.N.STEP.LIST)..(byte-cod
e580 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 30 34 e."\300\301\302\303#\300\301\304
e5a0 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 70 61 \303#\300\207".[function-put.-pa
e5c0 72 74 69 74 69 6f 6e 2d 61 6c 6c 2d 69 6e 2d 73 74 65 70 73 20 70 75 72 65 20 74 20 73 69 64 65 rtition-all-in-steps.pure.t.side
e5e0 2d 65 66 66 65 63 74 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 70 61 72 -effect-free].5).(defalias.'-par
e600 74 69 74 69 6f 6e 2d 69 6e 2d 73 74 65 70 73 20 23 5b 37 37 31 20 22 5c 33 30 30 03 03 03 23 5c tition-in-steps.#[771."\300...#\
e620 32 31 31 5c 32 30 33 15 00 5c 32 31 31 40 47 04 57 5c 32 30 33 15 00 41 5c 32 30 32 05 00 5c 32 211\203..\211@G.W\203..A\202..\2
e640 33 37 5c 32 30 37 22 20 5b 64 61 73 68 2d 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c 2d 69 6e 2d 37\207".[dash--partition-all-in-
e660 73 74 65 70 73 2d 72 65 76 65 72 73 65 64 5d 20 37 20 28 23 24 20 2e 20 35 38 35 33 31 29 5d 29 steps-reversed].7.(#$...58531)])
e680 23 40 31 33 32 20 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 77 69 74 68 20 74 68 65 #@132.Return.a.new.list.with.the
e6a0 20 69 74 65 6d 73 20 69 6e 20 4c 49 53 54 20 67 72 6f 75 70 65 64 20 69 6e 74 6f 20 4e 2d 73 69 .items.in.LIST.grouped.into.N-si
e6c0 7a 65 64 20 73 75 62 6c 69 73 74 73 2e 0a 54 68 65 20 6c 61 73 74 20 67 72 6f 75 70 20 6d 61 79 zed.sublists..The.last.group.may
e6e0 20 63 6f 6e 74 61 69 6e 20 6c 65 73 73 20 74 68 61 6e 20 4e 20 69 74 65 6d 73 2e 0a 0a 28 66 6e .contain.less.than.N.items...(fn
e700 20 4e 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 .N.LIST)..(byte-code."\300\301\3
e720 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 02\303#\300\301\304\303#\300\207
e740 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 70 61 72 74 69 74 69 6f 6e 2d 69 6e 2d 73 74 ".[function-put.-partition-in-st
e760 65 70 73 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 5d 20 35 29 0a eps.pure.t.side-effect-free].5).
e780 28 64 65 66 61 6c 69 61 73 20 27 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c 20 23 5b 35 31 34 20 (defalias.'-partition-all.#[514.
e7a0 22 5c 33 30 30 02 5c 32 31 31 03 23 5c 32 30 37 22 20 5b 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c "\300.\211.#\207".[-partition-al
e7c0 6c 2d 69 6e 2d 73 74 65 70 73 5d 20 36 20 28 23 24 20 2e 20 35 39 30 31 34 29 5d 29 23 40 31 37 l-in-steps].6.(#$...59014)])#@17
e7e0 35 20 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 77 69 74 68 20 74 68 65 20 69 74 65 5.Return.a.new.list.with.the.ite
e800 6d 73 20 69 6e 20 4c 49 53 54 20 67 72 6f 75 70 65 64 20 69 6e 74 6f 20 4e 2d 73 69 7a 65 64 20 ms.in.LIST.grouped.into.N-sized.
e820 73 75 62 6c 69 73 74 73 2e 0a 49 66 20 74 68 65 72 65 20 61 72 65 20 6e 6f 74 20 65 6e 6f 75 67 sublists..If.there.are.not.enoug
e840 68 20 69 74 65 6d 73 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 6c 61 73 74 20 67 72 6f 75 70 20 4e h.items.to.make.the.last.group.N
e860 2d 73 69 7a 65 64 2c 0a 74 68 6f 73 65 20 69 74 65 6d 73 20 61 72 65 20 64 69 73 63 61 72 64 65 -sized,.those.items.are.discarde
e880 64 2e 0a 0a 28 66 6e 20 4e 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 d...(fn.N.LIST)..(byte-code."\30
e8a0 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 5c 0\301\302\303#\300\301\304\303#\
e8c0 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 70 61 72 74 69 74 69 6f 300\207".[function-put.-partitio
e8e0 6e 2d 61 6c 6c 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 5d 20 35 n-all.pure.t.side-effect-free].5
e900 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 70 61 72 74 69 74 69 6f 6e 20 23 5b 35 31 34 20 22 5c ).(defalias.'-partition.#[514."\
e920 33 30 30 02 5c 32 31 31 03 23 5c 32 30 37 22 20 5b 2d 70 61 72 74 69 74 69 6f 6e 2d 69 6e 2d 73 300.\211.#\207".[-partition-in-s
e940 74 65 70 73 5d 20 36 20 28 23 24 20 2e 20 35 39 33 36 32 29 5d 29 23 40 35 32 20 41 6e 61 70 68 teps].6.(#$...59362)])#@52.Anaph
e960 6f 72 69 63 20 66 6f 72 6d 20 6f 66 20 60 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 27 2e 0a 0a 28 oric.form.of.`-partition-by'...(
e980 66 6e 20 46 4f 52 4d 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c fn.FORM.LIST)..(byte-code."\300\
e9a0 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 30 301\302\303#\300\301\304\303#\30
e9c0 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 70 61 72 74 69 74 69 6f 6e 20 0\207".[function-put.-partition.
e9e0 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 pure.t.side-effect-free].5).(def
ea00 61 6c 69 61 73 20 27 2d 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 20 27 28 6d 61 63 72 6f 20 2e 20 alias.'--partition-by.'(macro...
ea20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 21 5c 33 30 30 5c 33 30 32 21 5c 33 30 30 5c 33 30 #[514."\300\301!\300\302!\300\30
ea40 33 21 5c 33 30 30 5c 33 30 34 21 5c 33 30 30 5c 33 30 35 21 5c 33 30 36 01 06 07 44 43 5c 33 30 3!\300\304!\300\305!\306...DC\30
ea60 37 03 5c 33 31 30 06 09 5c 33 31 31 42 5c 33 31 32 5c 33 31 33 06 08 44 44 06 5c 6e 5c 33 31 34 7.\310..\311B\312\313..DD.\n\314
ea80 42 06 5c 6e 06 0f 44 06 09 5c 33 31 35 06 0b 44 44 5c 32 35 37 05 5c 33 31 36 06 07 5c 33 31 30 B.\n..D..\315..DD\257.\316..\310
eaa0 5c 33 31 32 5c 33 31 33 06 0b 44 44 06 0b 06 11 44 44 5c 33 31 37 5c 33 32 30 06 0e 06 0e 45 5c \312\313..DD....DD\317\320....E\
eac0 33 32 31 5c 33 32 32 06 11 44 06 12 45 5c 33 32 33 06 11 5c 33 32 34 42 42 5c 33 32 33 06 11 06 321\322..D..E\323..\324BB\323...
eae0 11 45 5c 32 35 37 05 5c 33 32 31 5c 33 31 32 06 10 45 5c 33 32 35 06 0d 44 5c 32 35 37 05 45 5c .E\257.\321\312..E\325..D\257.E\
eb00 33 32 31 5c 33 32 32 06 5c 66 44 06 0d 45 5c 33 32 32 06 0d 44 5c 32 35 37 05 45 45 5c 32 30 37 321\322.\fD..E\322..D\257.EE\207
eb20 22 20 5b 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 72 65 73 75 6c 74 22 20 22 73 75 62 6c 69 73 74 ".[make-symbol."result"."sublist
eb40 22 20 22 76 61 6c 75 65 22 20 22 6e 65 77 2d 76 61 6c 75 65 22 20 22 6c 69 73 74 22 20 6c 65 74 "."value"."new-value"."list".let
eb60 20 77 68 65 6e 20 6c 65 74 2a 20 28 6e 69 6c 29 20 69 74 20 63 61 72 20 28 28 6c 69 73 74 20 69 .when.let*.(nil).it.car.((list.i
eb80 74 29 29 20 63 64 72 20 77 68 69 6c 65 20 75 6e 6c 65 73 73 20 65 71 75 61 6c 20 21 63 6f 6e 73 t)).cdr.while.unless.equal.!cons
eba0 20 6e 72 65 76 65 72 73 65 20 73 65 74 71 20 28 6e 69 6c 29 20 21 63 64 72 5d 20 32 34 20 28 23 .nreverse.setq.(nil).!cdr].24.(#
ebc0 24 20 2e 20 35 39 37 33 39 29 5d 29 29 23 40 39 33 20 41 70 70 6c 79 20 46 4e 20 74 6f 20 65 61 $...59739)]))#@93.Apply.FN.to.ea
ebe0 63 68 20 69 74 65 6d 20 69 6e 20 4c 49 53 54 2c 20 73 70 6c 69 74 74 69 6e 67 20 69 74 20 65 61 ch.item.in.LIST,.splitting.it.ea
ec00 63 68 20 74 69 6d 65 20 46 4e 20 72 65 74 75 72 6e 73 20 61 20 6e 65 77 20 76 61 6c 75 65 2e 0a ch.time.FN.returns.a.new.value..
ec20 0a 28 66 6e 20 46 4e 20 4c 49 53 54 29 1f 0a 28 70 75 74 20 27 2d 2d 70 61 72 74 69 74 69 6f 6e .(fn.FN.LIST)..(put.'--partition
ec40 2d 62 79 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 66 6f 72 6d 20 66 6f 72 -by.'edebug-form-spec.'(form.for
ec60 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 20 23 5b 35 m)).(defalias.'-partition-by.#[5
ec80 31 34 20 22 5c 32 31 31 5c 32 30 35 3d 00 5c 33 30 30 01 40 5c 32 31 31 43 04 02 21 04 41 5c 32 14."\211\205=.\300.@\211C..!.A\2
eca0 31 31 5c 32 30 33 36 00 5c 32 31 31 40 06 07 01 21 03 01 5c 32 33 32 5c 32 30 34 2b 00 04 5c 32 11\2036.\211@...!..\232\204+..\2
ecc0 33 37 06 07 42 5c 32 36 32 07 5c 33 30 30 5c 32 36 32 05 5c 32 31 31 5c 32 36 32 04 01 05 42 5c 37..B\262.\300\262.\211\262...B\
ece0 32 36 32 05 5c 32 36 36 02 41 5c 32 30 32 0e 00 02 5c 32 33 37 05 42 5c 32 36 36 5c 32 30 35 5c 262.\266.A\202...\237.B\266\205\
ed00 32 33 37 5c 32 30 37 22 20 5b 6e 69 6c 5d 20 31 31 20 28 23 24 20 2e 20 36 30 33 37 30 29 5d 29 237\207".[nil].11.(#$...60370)])
ed20 23 40 35 39 20 41 6e 61 70 68 6f 72 69 63 20 66 6f 72 6d 20 6f 66 20 60 2d 70 61 72 74 69 74 69 #@59.Anaphoric.form.of.`-partiti
ed40 6f 6e 2d 62 79 2d 68 65 61 64 65 72 27 2e 0a 0a 28 66 6e 20 46 4f 52 4d 20 4c 49 53 54 29 1f 0a on-by-header'...(fn.FORM.LIST)..
ed60 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 (byte-code."\300\301\302\303#\30
ed80 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 70 61 72 74 69 74 69 6f 6e 2d 0\207".[function-put.-partition-
eda0 62 79 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 29 0a by.important-return-value.t].4).
edc0 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 2d 68 65 61 64 65 72 (defalias.'--partition-by-header
ede0 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 21 5c 33 30 30 5c .'(macro...#[514."\300\301!\300\
ee00 33 30 32 21 5c 33 30 30 5c 33 30 33 21 5c 33 30 30 5c 33 30 34 21 5c 33 30 30 5c 33 30 35 21 5c 302!\300\303!\300\304!\300\305!\
ee20 33 30 30 5c 33 30 36 21 5c 33 30 37 01 06 08 44 43 5c 33 31 30 03 5c 33 31 31 06 5c 6e 5c 33 31 300\306!\307...DC\310.\311.\n\31
ee40 32 42 5c 33 31 33 5c 33 31 34 06 08 44 44 06 0b 5c 33 31 35 42 06 0b 06 10 44 06 0b 5c 33 31 36 2B\313\314..DD..\315B....D..\316
ee60 42 06 5c 6e 5c 33 31 37 06 5c 66 44 44 5c 32 35 37 06 5c 33 32 30 06 07 5c 33 31 31 5c 33 31 33 B.\n\317.\fDD\257.\320..\311\313
ee80 5c 33 31 34 06 0b 44 44 06 0b 06 12 44 44 5c 33 32 31 5c 33 32 32 06 0f 06 0e 45 5c 33 31 30 06 \314..DD....DD\321\322....E\310.
eea0 0f 5c 33 32 33 5c 33 32 34 06 14 44 06 15 45 5c 33 32 35 06 14 5c 33 32 36 42 42 5c 33 32 35 06 .\323\324..D..E\325..\326BB\325.
eec0 13 5c 33 32 37 42 42 5c 32 35 37 05 5c 33 32 35 06 10 5c 33 33 30 42 42 46 5c 33 32 33 5c 33 31 .\327BB\257.\325..\330BBF\323\31
eee0 33 06 11 45 5c 33 33 31 06 0d 44 5c 32 35 37 05 45 5c 33 32 33 5c 33 32 34 06 0d 44 06 0e 45 5c 3..E\331..D\257.E\323\324..D..E\
ef00 33 32 34 06 0e 44 5c 32 35 37 05 45 45 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 324..D\257.EE\207".[make-symbol.
ef20 22 72 65 73 75 6c 74 22 20 22 73 75 62 6c 69 73 74 22 20 22 68 65 61 64 65 72 2d 76 61 6c 75 65 "result"."sublist"."header-value
ef40 22 20 22 73 65 65 6e 2d 62 6f 64 79 3f 22 20 22 6e 65 77 2d 76 61 6c 75 65 22 20 22 6c 69 73 74 "."seen-body?"."new-value"."list
ef60 22 20 6c 65 74 20 77 68 65 6e 20 6c 65 74 2a 20 28 6e 69 6c 29 20 69 74 20 63 61 72 20 28 28 6c ".let.when.let*.(nil).it.car.((l
ef80 69 73 74 20 69 74 29 29 20 28 6e 69 6c 29 20 63 64 72 20 77 68 69 6c 65 20 69 66 20 65 71 75 61 ist.it)).(nil).cdr.while.if.equa
efa0 6c 20 21 63 6f 6e 73 20 6e 72 65 76 65 72 73 65 20 73 65 74 71 20 28 6e 69 6c 29 20 28 6e 69 6c l.!cons.nreverse.setq.(nil).(nil
efc0 29 20 28 74 29 20 21 63 64 72 5d 20 32 37 20 28 23 24 20 2e 20 36 30 37 30 39 29 5d 29 29 23 40 ).(t).!cdr].27.(#$...60709)]))#@
efe0 32 31 39 20 41 70 70 6c 79 20 46 4e 20 74 6f 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 69 219.Apply.FN.to.the.first.item.i
f000 6e 20 4c 49 53 54 2e 20 54 68 61 74 20 69 73 20 74 68 65 20 68 65 61 64 65 72 0a 76 61 6c 75 65 n.LIST..That.is.the.header.value
f020 2e 20 41 70 70 6c 79 20 46 4e 20 74 6f 20 65 61 63 68 20 69 74 65 6d 20 69 6e 20 4c 49 53 54 2c ..Apply.FN.to.each.item.in.LIST,
f040 20 73 70 6c 69 74 74 69 6e 67 20 69 74 20 65 61 63 68 20 74 69 6d 65 20 46 4e 0a 72 65 74 75 72 .splitting.it.each.time.FN.retur
f060 6e 73 20 74 68 65 20 68 65 61 64 65 72 20 76 61 6c 75 65 2c 20 62 75 74 20 6f 6e 6c 79 20 61 66 ns.the.header.value,.but.only.af
f080 74 65 72 20 73 65 65 69 6e 67 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 0a 6f 74 68 65 72 20 76 61 ter.seeing.at.least.one.other.va
f0a0 6c 75 65 20 28 74 68 65 20 62 6f 64 79 29 2e 0a 0a 28 66 6e 20 46 4e 20 4c 49 53 54 29 1f 0a 28 lue.(the.body)...(fn.FN.LIST)..(
f0c0 70 75 74 20 27 2d 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 2d 68 65 61 64 65 72 20 27 65 64 65 62 put.'--partition-by-header.'edeb
f0e0 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 ug-form-spec.'(form.form)).(defa
f100 6c 69 61 73 20 27 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 2d 68 65 61 64 65 72 20 23 5b 35 31 34 lias.'-partition-by-header.#[514
f120 20 22 5c 32 31 31 5c 32 30 35 4a 00 5c 33 30 30 01 40 5c 32 31 31 43 04 02 21 5c 33 30 30 05 41 ."\211\205J.\300.@\211C..!\300.A
f140 5c 32 31 31 5c 32 30 33 42 00 5c 32 31 31 40 06 08 01 21 04 01 5c 32 33 32 5c 32 30 33 33 00 03 \211\203B.\211@...!..\232\2033..
f160 5c 32 30 33 36 00 05 5c 32 33 37 06 08 42 5c 32 36 32 08 5c 33 30 30 5c 32 36 32 06 5c 33 30 30 \2036..\237..B\262.\300\262.\300
f180 5c 32 36 32 04 5c 32 30 32 36 00 5c 33 30 31 5c 32 36 32 04 01 06 06 42 5c 32 36 32 06 5c 32 36 \262.\2026.\301\262....B\262.\26
f1a0 36 02 41 5c 32 30 32 0f 00 03 5c 32 33 37 06 06 42 5c 32 36 36 5c 32 30 36 5c 32 33 37 5c 32 30 6.A\202...\237..B\266\206\237\20
f1c0 37 22 20 5b 6e 69 6c 20 74 5d 20 31 32 20 28 23 24 20 2e 20 36 31 34 31 32 29 5d 29 23 40 32 32 7".[nil.t].12.(#$...61412)])#@22
f1e0 31 20 50 61 72 74 69 74 69 6f 6e 20 4c 49 53 54 20 61 66 74 65 72 20 65 61 63 68 20 65 6c 65 6d 1.Partition.LIST.after.each.elem
f200 65 6e 74 20 66 6f 72 20 77 68 69 63 68 20 46 4f 52 4d 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 ent.for.which.FORM.evaluates.to.
f220 6e 6f 6e 2d 6e 69 6c 2e 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 69 6e non-nil..Each.element.of.LIST.in
f240 20 74 75 72 6e 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 60 69 74 27 20 62 65 66 6f 72 65 20 65 76 .turn.is.bound.to.`it'.before.ev
f260 61 6c 75 61 74 69 6e 67 0a 46 4f 52 4d 2e 0a 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 aluating.FORM...This.is.the.anap
f280 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 70 61 72 74 69 74 69 6f 6e horic.counterpart.to.`-partition
f2a0 2d 61 66 74 65 72 2d 70 72 65 64 27 2e 0a 0a 28 66 6e 20 46 4f 52 4d 20 4c 49 53 54 29 1f 0a 28 -after-pred'...(fn.FORM.LIST)..(
f2c0 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 byte-code."\300\301\302\303#\300
f2e0 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 70 61 72 74 69 74 69 6f 6e 2d 62 \207".[function-put.-partition-b
f300 79 2d 68 65 61 64 65 72 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 y-header.important-return-value.
f320 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 t].4).(defalias.'--partition-aft
f340 65 72 2d 70 72 65 64 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 er-pred.'(macro...#[514."\300\30
f360 31 21 5c 33 30 30 5c 33 30 32 21 5c 33 30 30 5c 33 30 33 21 5c 33 30 34 03 05 44 03 03 45 5c 33 1!\300\302!\300\303!\304..D..E\3
f380 30 35 05 5c 33 30 36 06 07 5c 33 30 37 5c 33 31 30 06 08 45 5c 33 30 35 06 5c 66 5c 33 30 37 5c 05.\306..\307\310..E\305.\f\307\
f3a0 33 31 31 06 0b 44 06 5c 66 45 5c 33 31 32 06 0b 5c 33 31 33 42 42 46 46 5c 33 30 35 06 06 5c 33 311..D.\fE\312..\313BBFF\305..\3
f3c0 30 37 5c 33 31 31 06 09 44 06 5c 6e 45 45 5c 33 31 31 06 08 44 5c 32 35 37 05 45 5c 32 30 37 22 07\311..D.\nEE\311..D\257.E\207"
f3e0 20 5b 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 6c 69 73 74 22 20 22 72 65 73 75 6c 74 22 20 22 73 .[make-symbol."list"."result"."s
f400 75 62 6c 69 73 74 22 20 6c 65 74 20 77 68 65 6e 20 2d 2d 65 61 63 68 20 70 75 73 68 20 69 74 20 ublist".let.when.--each.push.it.
f420 6e 72 65 76 65 72 73 65 20 73 65 74 71 20 28 6e 69 6c 29 5d 20 31 38 20 28 23 24 20 2e 20 36 31 nreverse.setq.(nil)].18.(#$...61
f440 39 32 32 29 5d 29 29 23 40 31 35 31 20 50 61 72 74 69 74 69 6f 6e 20 4c 49 53 54 20 61 66 74 65 922)]))#@151.Partition.LIST.afte
f460 72 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 66 6f 72 20 77 68 69 63 68 20 50 52 45 44 20 72 65 r.each.element.for.which.PRED.re
f480 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 turns.non-nil...This.function's.
f4a0 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 70 61 72 74 anaphoric.counterpart.is.`--part
f4c0 69 74 69 6f 6e 2d 61 66 74 65 72 2d 70 72 65 64 27 2e 0a 0a 28 66 6e 20 50 52 45 44 20 4c 49 53 ition-after-pred'...(fn.PRED.LIS
f4e0 54 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d T)..(defalias.'-partition-after-
f500 70 72 65 64 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 32 31 31 02 5c 32 30 35 3a 00 02 5c 33 30 31 pred.#[514."\300\211.\205:..\301
f520 01 5c 32 30 33 2c 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 34 32 5c 32 31 31 04 42 5c 32 36 32 .\203,..\211A\262.\242\211.B\262
f540 04 06 06 01 21 5c 32 30 33 27 00 03 5c 32 33 37 05 42 5c 32 36 32 05 5c 33 30 30 5c 32 36 32 04 ....!\203'..\237.B\262.\300\262.
f560 5c 32 31 30 54 5c 32 30 32 08 00 5c 32 36 36 02 5c 32 31 31 5c 32 30 33 38 00 5c 32 31 31 5c 32 \210T\202..\266.\211\2038.\211\2
f580 33 37 02 42 5c 32 36 32 02 01 5c 32 33 37 5c 32 30 37 22 20 5b 6e 69 6c 20 30 5d 20 39 20 28 23 37.B\262..\237\207".[nil.0].9.(#
f5a0 24 20 2e 20 36 32 35 34 31 29 5d 29 23 40 38 39 20 50 61 72 74 69 74 69 6f 6e 20 64 69 72 65 63 $...62541)])#@89.Partition.direc
f5c0 74 6c 79 20 62 65 66 6f 72 65 20 65 61 63 68 20 74 69 6d 65 20 50 52 45 44 20 69 73 20 74 72 75 tly.before.each.time.PRED.is.tru
f5e0 65 20 6f 6e 20 61 6e 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 2e 0a 0a 28 66 6e 20 50 52 e.on.an.element.of.LIST...(fn.PR
f600 45 44 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 ED.LIST)..(byte-code."\300\301\3
f620 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 02\303#\300\207".[function-put.-
f640 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 70 72 65 64 20 69 6d 70 6f 72 74 61 6e 74 2d 72 partition-after-pred.important-r
f660 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 70 61 eturn-value.t].4).(defalias.'-pa
f680 72 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 70 72 65 64 20 23 5b 35 31 34 20 22 5c 33 30 30 5c rtition-before-pred.#[514."\300\
f6a0 33 30 31 5c 33 30 32 04 5c 33 30 31 05 21 5c 22 5c 22 5c 32 33 37 5c 32 30 37 22 20 5b 2d 6d 61 301\302.\301.!\"\"\237\207".[-ma
f6c0 70 20 72 65 76 65 72 73 65 20 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 70 72 65 64 5d p.reverse.-partition-after-pred]
f6e0 20 38 20 28 23 24 20 2e 20 36 32 38 39 37 29 5d 29 23 40 37 34 20 50 61 72 74 69 74 69 6f 6e 20 .8.(#$...62897)])#@74.Partition.
f700 64 69 72 65 63 74 6c 79 20 61 66 74 65 72 20 65 61 63 68 20 74 69 6d 65 20 49 54 45 4d 20 61 70 directly.after.each.time.ITEM.ap
f720 70 65 61 72 73 20 69 6e 20 4c 49 53 54 2e 0a 0a 28 66 6e 20 49 54 45 4d 20 4c 49 53 54 29 1f 23 pears.in.LIST...(fn.ITEM.LIST).#
f740 40 31 32 20 0a 0a 28 66 6e 20 45 4c 45 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 @12...(fn.ELE)..(byte-code."\300
f760 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e \301\302\303#\300\207".[function
f780 2d 70 75 74 20 2d 70 61 72 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 70 72 65 64 20 69 6d 70 6f -put.-partition-before-pred.impo
f7a0 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 rtant-return-value.t].4).(defali
f7c0 61 73 20 27 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 69 74 65 6d 20 23 5b 35 31 34 20 as.'-partition-after-item.#[514.
f7e0 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 04 5c 22 02 5c 22 5c 32 30 37 22 20 5b 2d 70 61 72 74 69 "\300\301\302.\".\"\207".[-parti
f800 74 69 6f 6e 2d 61 66 74 65 72 2d 70 72 65 64 20 6d 61 6b 65 2d 63 6c 6f 73 75 72 65 20 23 5b 32 tion-after-pred.make-closure.#[2
f820 35 37 20 22 5c 32 31 31 5c 33 30 30 5c 32 33 32 5c 32 30 37 22 20 5b 56 30 5d 20 33 20 28 23 24 57."\211\300\232\207".[V0].3.(#$
f840 20 2e 20 36 33 33 30 30 29 5d 5d 20 36 20 28 23 24 20 2e 20 36 33 32 32 32 29 5d 29 23 40 37 35 ...63300)]].6.(#$...63222)])#@75
f860 20 50 61 72 74 69 74 69 6f 6e 20 64 69 72 65 63 74 6c 79 20 62 65 66 6f 72 65 20 65 61 63 68 20 .Partition.directly.before.each.
f880 74 69 6d 65 20 49 54 45 4d 20 61 70 70 65 61 72 73 20 69 6e 20 4c 49 53 54 2e 0a 0a 28 66 6e 20 time.ITEM.appears.in.LIST...(fn.
f8a0 49 54 45 4d 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 ITEM.LIST)..(byte-code."\300\301
f8c0 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 \302\303#\300\301\304\303#\300\2
f8e0 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 07".[function-put.-partition-aft
f900 65 72 2d 69 74 65 6d 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 5d er-item.pure.t.side-effect-free]
f920 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 70 61 72 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 .5).(defalias.'-partition-before
f940 2d 69 74 65 6d 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 04 5c 22 02 5c 22 5c -item.#[514."\300\301\302.\".\"\
f960 32 30 37 22 20 5b 2d 70 61 72 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 70 72 65 64 20 6d 61 6b 207".[-partition-before-pred.mak
f980 65 2d 63 6c 6f 73 75 72 65 20 23 5b 32 35 37 20 22 5c 32 31 31 5c 33 30 30 5c 32 33 32 5c 32 30 e-closure.#[257."\211\300\232\20
f9a0 37 22 20 5b 56 30 5d 20 33 20 28 23 24 20 2e 20 36 33 33 30 30 29 5d 5d 20 36 20 28 23 24 20 2e 7".[V0].3.(#$...63300)]].6.(#$..
f9c0 20 36 33 35 38 35 29 5d 29 23 40 34 38 20 41 6e 61 70 68 6f 72 69 63 20 66 6f 72 6d 20 6f 66 20 .63585)])#@48.Anaphoric.form.of.
f9e0 60 2d 67 72 6f 75 70 2d 62 79 27 2e 0a 0a 28 66 6e 20 46 4f 52 4d 20 4c 49 53 54 29 1f 0a 28 62 `-group-by'...(fn.FORM.LIST)..(b
fa00 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c yte-code."\300\301\302\303#\300\
fa20 33 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 301\304\303#\300\207".[function-
fa40 70 75 74 20 2d 70 61 72 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 69 74 65 6d 20 70 75 72 65 20 put.-partition-before-item.pure.
fa60 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 t.side-effect-free].5).(defalias
fa80 20 27 2d 2d 67 72 6f 75 70 2d 62 79 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c 33 .'--group-by.'(macro...#[514."\3
faa0 30 30 5c 33 30 31 21 5c 33 30 30 5c 33 30 32 21 5c 33 30 30 5c 33 30 33 21 5c 33 30 34 5c 33 30 00\301!\300\302!\300\303!\304\30
fac0 35 5c 33 30 36 05 43 5c 33 30 37 5c 33 31 30 06 08 44 5c 33 30 34 5c 33 31 31 06 5c 6e 44 44 45 5\306.C\307\310..D\304\311.\nDDE
fae0 45 5c 33 31 32 5c 33 31 33 06 06 06 5c 6e 44 06 06 5c 33 31 34 06 09 5c 33 31 35 42 42 44 44 5c E\312\313...\nD..\314..\315BBDD\
fb00 33 31 36 06 07 5c 33 31 37 06 09 5c 33 30 37 5c 33 32 30 5c 33 31 31 06 0d 44 45 45 5c 33 32 31 316..\317..\307\320\311..DEE\321
fb20 5c 33 32 32 06 5c 66 5c 33 32 33 42 42 5c 33 32 34 42 42 46 5c 33 32 35 42 42 42 5c 33 32 36 06 \322.\f\323BB\324BBF\325BBB\326.
fb40 09 46 45 44 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 6e 22 20 22 6b 22 20 22 .FED\207".[make-symbol."n"."k"."
fb60 67 72 70 22 20 6e 72 65 76 65 72 73 65 20 2d 6d 61 70 20 6c 61 6d 62 64 61 20 63 6f 6e 73 20 63 grp".nreverse.-map.lambda.cons.c
fb80 61 72 20 63 64 72 20 2d 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 6c 65 74 2a 20 61 73 73 6f 63 20 ar.cdr.--reduce-from.let*.assoc.
fba0 28 61 63 63 29 20 69 66 20 73 65 74 63 64 72 20 69 74 20 70 75 73 68 20 6c 69 73 74 20 28 69 74 (acc).if.setcdr.it.push.list.(it
fbc0 29 20 28 61 63 63 29 20 28 61 63 63 29 20 6e 69 6c 5d 20 31 39 20 28 23 24 20 2e 20 36 33 39 35 ).(acc).(acc).nil].19.(#$...6395
fbe0 30 29 5d 29 29 23 40 31 32 35 20 53 65 70 61 72 61 74 65 20 4c 49 53 54 20 69 6e 74 6f 20 61 6e 0)]))#@125.Separate.LIST.into.an
fc00 20 61 6c 69 73 74 20 77 68 6f 73 65 20 6b 65 79 73 20 61 72 65 20 46 4e 20 61 70 70 6c 69 65 64 .alist.whose.keys.are.FN.applied
fc20 20 74 6f 20 74 68 65 0a 65 6c 65 6d 65 6e 74 73 20 6f 66 20 4c 49 53 54 2e 20 20 4b 65 79 73 20 .to.the.elements.of.LIST...Keys.
fc40 61 72 65 20 63 6f 6d 70 61 72 65 64 20 62 79 20 60 65 71 75 61 6c 27 2e 0a 0a 28 66 6e 20 46 4e are.compared.by.`equal'...(fn.FN
fc60 20 4c 49 53 54 29 1f 23 40 31 30 20 0a 0a 28 66 6e 20 4e 29 1f 0a 28 70 75 74 20 27 2d 2d 67 72 .LIST).#@10...(fn.N)..(put.'--gr
fc80 6f 75 70 2d 62 79 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 74 29 0a 28 64 65 66 oup-by.'edebug-form-spec.t).(def
fca0 61 6c 69 61 73 20 27 2d 67 72 6f 75 70 2d 62 79 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 alias.'-group-by.#[514."\300\301
fcc0 5c 33 30 32 03 5c 33 30 33 01 5c 32 30 33 39 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 34 32 06 \302.\303.\2039..\211A\262.\242.
fce0 07 01 21 5c 33 30 34 01 06 06 5c 22 5c 32 31 31 5c 32 30 33 27 00 5c 32 31 31 03 02 41 42 5c 32 ..!\304...\"\211\203'.\211..AB\2
fd00 34 31 5c 32 36 36 03 5c 32 30 32 31 00 01 03 44 06 06 42 5c 32 36 32 06 5c 32 36 36 02 03 5c 32 41\266.\2021...D..B\262.\266..\2
fd20 36 32 04 5c 32 31 30 54 5c 32 30 32 05 00 5c 32 36 36 02 5c 22 5c 32 33 37 5c 32 30 37 22 20 5b 62.\210T\202..\266.\"\237\207".[
fd40 2d 6d 61 70 20 23 5b 32 35 37 20 22 5c 32 31 31 40 01 41 5c 32 33 37 42 5c 32 30 37 22 20 5b 5d -map.#[257."\211@.A\237B\207".[]
fd60 20 33 20 28 23 24 20 2e 20 36 34 36 32 30 29 5d 20 6e 69 6c 20 30 20 61 73 73 6f 63 5d 20 31 33 .3.(#$...64620)].nil.0.assoc].13
fd80 20 28 23 24 20 2e 20 36 34 34 39 31 29 5d 29 23 40 37 36 20 52 65 74 75 72 6e 20 61 20 6e 65 77 .(#$...64491)])#@76.Return.a.new
fda0 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 4c 49 53 54 20 73 65 .list.of.all.elements.in.LIST.se
fdc0 70 61 72 61 74 65 64 20 62 79 20 53 45 50 2e 0a 0a 28 66 6e 20 53 45 50 20 4c 49 53 54 29 1f 0a parated.by.SEP...(fn.SEP.LIST)..
fde0 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 (byte-code."\300\301\302\303#\30
fe00 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 67 72 6f 75 70 2d 62 79 20 69 0\207".[function-put.-group-by.i
fe20 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 66 mportant-return-value.t].4).(def
fe40 61 6c 69 61 73 20 27 2d 69 6e 74 65 72 70 6f 73 65 20 23 5b 35 31 34 20 22 5c 33 30 30 01 5c 32 alias.'-interpose.#[514."\300.\2
fe60 30 33 0d 00 5c 32 31 30 5c 32 31 31 40 43 01 41 5c 32 36 32 02 01 5c 32 30 33 20 00 01 40 03 02 03..\210\211@C.A\262..\203...@..
fe80 42 42 5c 32 36 32 01 01 41 5c 32 36 32 02 5c 32 30 32 0d 00 5c 32 33 37 5c 32 30 37 22 20 5b 6e BB\262..A\262.\202..\237\207".[n
fea0 69 6c 5d 20 36 20 28 23 24 20 2e 20 36 34 39 31 36 29 5d 29 23 40 39 30 20 52 65 74 75 72 6e 20 il].6.(#$...64916)])#@90.Return.
fec0 61 20 6e 65 77 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 69 6e 20 a.new.list.of.the.first.item.in.
fee0 65 61 63 68 20 6c 69 73 74 2c 20 74 68 65 6e 20 74 68 65 20 73 65 63 6f 6e 64 20 65 74 63 2e 0a each.list,.then.the.second.etc..
ff00 0a 28 66 6e 20 26 72 65 73 74 20 4c 49 53 54 53 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c .(fn.&rest.LISTS)..(byte-code."\
ff20 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 300\301\302\303#\300\207".[funct
ff40 69 6f 6e 2d 70 75 74 20 2d 69 6e 74 65 72 70 6f 73 65 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 ion-put.-interpose.side-effect-f
ff60 72 65 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 69 6e 74 65 72 6c 65 61 76 65 ree.t].4).(defalias.'-interleave
ff80 20 23 5b 31 32 38 20 22 5c 32 31 31 5c 32 30 35 2f 00 5c 33 30 30 5c 33 30 31 5c 33 30 32 03 5c .#[128."\211\205/.\300\301\302.\
ffa0 22 5c 32 30 33 2e 00 01 5c 33 30 33 01 5c 32 30 33 23 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 "\203...\303.\203#..\211A\262.\2
ffc0 34 32 5c 32 31 31 40 04 42 5c 32 36 32 04 5c 32 31 30 54 5c 32 30 32 0e 00 5c 32 36 36 02 5c 33 42\211@.B\262.\210T\202..\266.\3
ffe0 30 34 5c 33 30 35 03 5c 22 5c 32 36 32 02 5c 32 30 32 05 00 5c 32 33 37 5c 32 30 37 22 20 5b 6e 04\305.\"\262.\202..\237\207".[n
10000 69 6c 20 2d 6e 6f 6e 65 3f 20 6e 75 6c 6c 20 30 20 2d 6d 61 70 20 63 64 72 5d 20 37 20 28 23 24 il.-none?.null.0.-map.cdr].7.(#$
10020 20 2e 20 36 35 32 30 39 29 5d 29 23 40 34 35 30 20 5a 69 70 20 4c 49 53 54 31 20 61 6e 64 20 4c ...65209)])#@450.Zip.LIST1.and.L
10040 49 53 54 32 20 69 6e 74 6f 20 61 20 6e 65 77 20 6c 69 73 74 20 61 63 63 6f 72 64 69 6e 67 20 74 IST2.into.a.new.list.according.t
10060 6f 20 46 4f 52 4d 2e 0a 54 68 61 74 20 69 73 2c 20 65 76 61 6c 75 61 74 65 20 46 4f 52 4d 20 66 o.FORM..That.is,.evaluate.FORM.f
10080 6f 72 20 65 61 63 68 20 69 74 65 6d 20 70 61 69 72 20 66 72 6f 6d 20 74 68 65 20 74 77 6f 20 6c or.each.item.pair.from.the.two.l
100a0 69 73 74 73 2c 20 61 6e 64 0a 72 65 74 75 72 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 72 65 73 ists,.and.return.the.list.of.res
100c0 75 6c 74 73 2e 20 20 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 61 73 20 6c 6f 6e 67 20 61 73 20 ults...The.result.is.as.long.as.
100e0 74 68 65 20 73 68 6f 72 74 65 72 0a 6c 69 73 74 2e 0a 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 the.shorter.list...Each.element.
10100 6f 66 20 4c 49 53 54 31 20 61 6e 64 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 of.LIST1.and.each.element.of.LIS
10120 54 32 20 69 6e 20 74 75 72 6e 20 61 72 65 20 62 6f 75 6e 64 0a 70 61 69 72 77 69 73 65 20 74 6f T2.in.turn.are.bound.pairwise.to
10140 20 60 69 74 27 20 61 6e 64 20 60 6f 74 68 65 72 27 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2c .`it'.and.`other',.respectively,
10160 20 61 6e 64 20 74 68 65 69 72 20 69 6e 64 65 78 0a 77 69 74 68 69 6e 20 74 68 65 20 6c 69 73 74 .and.their.index.within.the.list
10180 20 74 6f 20 60 69 74 2d 69 6e 64 65 78 27 2c 20 62 65 66 6f 72 65 20 65 76 61 6c 75 61 74 69 6e .to.`it-index',.before.evaluatin
101a0 67 20 46 4f 52 4d 2e 0a 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 g.FORM...This.is.the.anaphoric.c
101c0 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 7a 69 70 2d 77 69 74 68 27 2e 0a 0a 28 66 6e 20 ounterpart.to.`-zip-with'...(fn.
101e0 46 4f 52 4d 20 4c 49 53 54 31 20 4c 49 53 54 32 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c FORM.LIST1.LIST2)..(byte-code."\
10200 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 300\301\302\303#\300\207".[funct
10220 69 6f 6e 2d 70 75 74 20 2d 69 6e 74 65 72 6c 65 61 76 65 20 73 69 64 65 2d 65 66 66 65 63 74 2d ion-put.-interleave.side-effect-
10240 66 72 65 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 7a 69 70 2d 77 69 74 68 free.t].4).(defalias.'--zip-with
10260 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 37 37 31 20 22 5c 33 30 30 5c 33 30 31 21 5c 33 30 30 5c .'(macro...#[771."\300\301!\300\
10280 33 30 32 21 5c 33 30 33 01 04 44 03 44 5c 33 30 34 06 06 04 5c 33 30 33 5c 33 30 35 5c 33 30 36 302!\303..D.D\304...\303\305\306
102a0 06 08 44 44 43 5c 33 30 37 5c 33 31 30 06 0d 06 0b 45 46 46 5c 33 31 31 05 44 46 5c 32 30 37 22 ..DDC\307\310....EFF\311.DF\207"
102c0 20 5b 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 72 65 73 75 6c 74 22 20 22 6c 69 73 74 32 22 20 6c .[make-symbol."result"."list2".l
102e0 65 74 20 2d 2d 65 61 63 68 2d 77 68 69 6c 65 20 6f 74 68 65 72 20 70 6f 70 20 28 69 67 6e 6f 72 et.--each-while.other.pop.(ignor
10300 65 20 6f 74 68 65 72 29 20 70 75 73 68 20 6e 72 65 76 65 72 73 65 5d 20 31 36 20 28 23 24 20 2e e.other).push.nreverse].16.(#$..
10320 20 36 35 35 38 35 29 5d 29 29 23 40 33 39 35 20 5a 69 70 20 4c 49 53 54 31 20 61 6e 64 20 4c 49 .65585)]))#@395.Zip.LIST1.and.LI
10340 53 54 32 20 69 6e 74 6f 20 61 20 6e 65 77 20 6c 69 73 74 20 75 73 69 6e 67 20 74 68 65 20 66 75 ST2.into.a.new.list.using.the.fu
10360 6e 63 74 69 6f 6e 20 46 4e 2e 0a 54 68 61 74 20 69 73 2c 20 61 70 70 6c 79 20 46 4e 20 70 61 69 nction.FN..That.is,.apply.FN.pai
10380 72 77 69 73 65 20 74 61 6b 69 6e 67 20 61 73 20 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 74 rwise.taking.as.first.argument.t
103a0 68 65 20 6e 65 78 74 0a 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 31 20 61 6e 64 20 61 73 20 he.next.element.of.LIST1.and.as.
103c0 73 65 63 6f 6e 64 20 61 72 67 75 6d 65 6e 74 20 74 68 65 20 6e 65 78 74 20 65 6c 65 6d 65 6e 74 second.argument.the.next.element
103e0 20 6f 66 20 4c 49 53 54 32 0a 61 74 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 70 .of.LIST2.at.the.corresponding.p
10400 6f 73 69 74 69 6f 6e 2e 20 20 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 61 73 20 6c 6f 6e 67 20 osition...The.result.is.as.long.
10420 61 73 20 74 68 65 0a 73 68 6f 72 74 65 72 20 6c 69 73 74 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 as.the.shorter.list...This.funct
10440 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 ion's.anaphoric.counterpart.is.`
10460 2d 2d 7a 69 70 2d 77 69 74 68 27 2e 0a 0a 46 6f 72 20 6f 74 68 65 72 20 7a 69 70 73 2c 20 73 65 --zip-with'...For.other.zips,.se
10480 65 20 61 6c 73 6f 20 60 2d 7a 69 70 2d 6c 69 73 74 73 27 20 61 6e 64 20 60 2d 7a 69 70 2d 66 69 e.also.`-zip-lists'.and.`-zip-fi
104a0 6c 6c 27 2e 0a 0a 28 66 6e 20 46 4e 20 4c 49 53 54 31 20 4c 49 53 54 32 29 1f 0a 28 70 75 74 20 ll'...(fn.FN.LIST1.LIST2)..(put.
104c0 27 2d 2d 7a 69 70 2d 77 69 74 68 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 '--zip-with.'edebug-form-spec.'(
104e0 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 7a 69 70 form.form.form)).(defalias.'-zip
10500 2d 77 69 74 68 20 23 5b 37 37 31 20 22 5c 32 31 31 5c 33 30 30 03 5c 33 30 31 5c 33 30 30 02 5c -with.#[771."\211\300.\301\300.\
10520 32 30 33 2b 00 5c 32 31 30 01 5c 32 34 32 04 5c 32 30 33 2b 00 04 5c 32 31 31 41 5c 32 36 32 06 203+.\210.\242.\203+..\211A\262.
10540 5c 32 34 32 06 08 02 02 5c 22 05 42 5c 32 36 32 05 5c 32 31 30 01 54 5c 32 36 32 02 02 41 5c 32 \242....\".B\262.\210.T\262..A\2
10560 36 32 03 5c 32 30 32 05 00 5c 32 36 36 03 5c 32 33 37 5c 32 30 37 22 20 5b 6e 69 6c 20 30 5d 20 62.\202..\266.\237\207".[nil.0].
10580 31 32 20 28 23 24 20 2e 20 36 36 33 35 32 29 5d 29 23 40 34 35 36 20 5a 69 70 20 4c 49 53 54 53 12.(#$...66352)])#@456.Zip.LISTS
105a0 20 74 6f 67 65 74 68 65 72 2e 0a 0a 47 72 6f 75 70 20 74 68 65 20 68 65 61 64 20 6f 66 20 65 61 .together...Group.the.head.of.ea
105c0 63 68 20 6c 69 73 74 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 73 65 63 6f 6e 64 20 ch.list,.followed.by.the.second.
105e0 65 6c 65 6d 65 6e 74 20 6f 66 0a 65 61 63 68 20 6c 69 73 74 2c 20 61 6e 64 20 73 6f 20 6f 6e 2e element.of.each.list,.and.so.on.
10600 20 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 74 75 72 6e 65 64 20 67 72 6f 75 70 69 6e ..The.number.of.returned.groupin
10620 67 73 20 69 73 20 65 71 75 61 6c 0a 74 6f 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 gs.is.equal.to.the.length.of.the
10640 20 73 68 6f 72 74 65 73 74 20 69 6e 70 75 74 20 6c 69 73 74 2c 20 61 6e 64 20 74 68 65 20 6c 65 .shortest.input.list,.and.the.le
10660 6e 67 74 68 20 6f 66 20 65 61 63 68 0a 67 72 6f 75 70 69 6e 67 20 69 73 20 65 71 75 61 6c 20 74 ngth.of.each.grouping.is.equal.t
10680 6f 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 69 6e 70 75 74 20 4c 49 53 54 53 2e 0a 0a 54 68 o.the.number.of.input.LISTS...Th
106a0 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 61 6c 77 61 79 73 20 61 20 6c 69 73 74 20 e.return.value.is.always.a.list.
106c0 6f 66 20 70 72 6f 70 65 72 20 6c 69 73 74 73 2c 20 69 6e 20 63 6f 6e 74 72 61 73 74 20 74 6f 0a of.proper.lists,.in.contrast.to.
106e0 60 2d 7a 69 70 27 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 64 `-zip'.which.returns.a.list.of.d
10700 6f 74 74 65 64 20 70 61 69 72 73 20 77 68 65 6e 20 6f 6e 6c 79 20 74 77 6f 20 69 6e 70 75 74 0a otted.pairs.when.only.two.input.
10720 4c 49 53 54 53 20 61 72 65 20 70 72 6f 76 69 64 65 64 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 LISTS.are.provided...See.also:.`
10740 2d 7a 69 70 2d 70 61 69 72 27 2e 0a 0a 28 66 6e 20 26 72 65 73 74 20 4c 49 53 54 53 29 1f 0a 28 -zip-pair'...(fn.&rest.LISTS)..(
10760 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 byte-code."\300\301\302\303#\300
10780 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 7a 69 70 2d 77 69 74 68 20 69 6d \207".[function-put.-zip-with.im
107a0 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 66 61 portant-return-value.t].4).(defa
107c0 6c 69 61 73 20 27 2d 7a 69 70 2d 6c 69 73 74 73 20 23 5b 31 32 38 20 22 5c 32 31 31 5c 32 30 35 lias.'-zip-lists.#[128."\211\205
107e0 39 00 5c 33 30 30 5c 33 30 31 02 5c 33 30 32 5c 33 30 30 02 5c 32 30 33 5c 22 00 5c 32 31 30 01 9.\300\301.\302\300.\203\".\210.
10800 5c 32 34 32 5c 32 31 31 5c 32 31 31 5c 32 36 32 05 5c 32 30 33 5c 22 00 01 54 5c 32 36 32 02 02 \242\211\211\262.\203\"..T\262..
10820 41 5c 32 36 32 03 5c 32 30 32 09 00 5c 32 36 36 03 5c 32 30 33 38 00 5c 33 30 33 5c 33 30 34 03 A\262.\202..\266.\2038.\303\304.
10840 5c 22 01 42 5c 32 36 32 01 5c 33 30 33 5c 33 30 35 03 5c 22 5c 32 36 32 02 5c 32 30 32 05 00 5c \".B\262.\303\305.\"\262.\202..\
10860 32 33 37 5c 32 30 37 22 20 5b 6e 69 6c 20 74 20 30 20 6d 61 70 63 61 72 20 63 61 72 20 63 64 72 237\207".[nil.t.0.mapcar.car.cdr
10880 5d 20 38 20 28 23 24 20 2e 20 36 36 39 36 37 29 5d 29 23 40 33 36 34 20 5a 69 70 20 4c 49 53 54 ].8.(#$...66967)])#@364.Zip.LIST
108a0 53 20 74 6f 67 65 74 68 65 72 2c 20 70 61 64 64 69 6e 67 20 73 68 6f 72 74 65 72 20 6c 69 73 74 S.together,.padding.shorter.list
108c0 73 20 77 69 74 68 20 46 49 4c 4c 2d 56 41 4c 55 45 2e 0a 54 68 69 73 20 69 73 20 6c 69 6b 65 20 s.with.FILL-VALUE..This.is.like.
108e0 60 2d 7a 69 70 2d 6c 69 73 74 73 27 20 28 77 68 69 63 68 20 73 65 65 29 2c 20 65 78 63 65 70 74 `-zip-lists'.(which.see),.except
10900 20 69 74 20 72 65 74 61 69 6e 73 20 61 6c 6c 0a 65 6c 65 6d 65 6e 74 73 20 61 74 20 70 6f 73 69 .it.retains.all.elements.at.posi
10920 74 69 6f 6e 73 20 62 65 79 6f 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 73 68 6f 72 tions.beyond.the.end.of.the.shor
10940 74 65 73 74 20 6c 69 73 74 2e 20 20 54 68 65 0a 6e 75 6d 62 65 72 20 6f 66 20 72 65 74 75 72 6e test.list...The.number.of.return
10960 65 64 20 67 72 6f 75 70 69 6e 67 73 20 69 73 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20 6c 65 6e ed.groupings.is.equal.to.the.len
10980 67 74 68 20 6f 66 20 74 68 65 0a 6c 6f 6e 67 65 73 74 20 69 6e 70 75 74 20 6c 69 73 74 2c 20 61 gth.of.the.longest.input.list,.a
109a0 6e 64 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 65 61 63 68 20 67 72 6f 75 70 69 6e 67 20 69 nd.the.length.of.each.grouping.i
109c0 73 20 65 71 75 61 6c 20 74 6f 0a 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 69 6e 70 75 74 20 4c s.equal.to.the.number.of.input.L
109e0 49 53 54 53 2e 0a 0a 28 66 6e 20 46 49 4c 4c 2d 56 41 4c 55 45 20 26 72 65 73 74 20 4c 49 53 54 ISTS...(fn.FILL-VALUE.&rest.LIST
10a00 53 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 S)..(byte-code."\300\301\302\303
10a20 23 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e #\300\301\304\303#\300\207".[fun
10a40 63 74 69 6f 6e 2d 70 75 74 20 2d 7a 69 70 2d 6c 69 73 74 73 20 70 75 72 65 20 74 20 73 69 64 65 ction-put.-zip-lists.pure.t.side
10a60 2d 65 66 66 65 63 74 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 7a 69 70 -effect-free].5).(defalias.'-zip
10a80 2d 6c 69 73 74 73 2d 66 69 6c 6c 20 23 5b 33 38 35 20 22 5c 32 31 31 5c 32 30 35 3c 00 5c 33 30 -lists-fill.#[385."\211\205<.\30
10aa0 30 5c 33 30 30 02 5c 33 30 31 5c 33 30 30 02 5c 32 30 33 5c 22 00 5c 32 31 30 01 5c 32 34 32 5c 0\300.\301\300.\203\".\210.\242\
10ac0 32 31 31 5c 32 31 31 5c 32 36 32 05 5c 32 30 34 5c 22 00 01 54 5c 32 36 32 02 02 41 5c 32 36 32 211\211\262.\204\"..T\262..A\262
10ae0 03 5c 32 30 32 09 00 5c 32 36 36 03 5c 32 30 33 3b 00 5c 33 30 32 5c 33 30 33 5c 33 30 34 05 5c .\202..\266.\203;.\302\303\304.\
10b00 22 03 5c 22 01 42 5c 32 36 32 01 5c 33 30 32 5c 33 30 35 03 5c 22 5c 32 36 32 02 5c 32 30 32 05 ".\".B\262.\302\305.\"\262.\202.
10b20 00 5c 32 33 37 5c 32 30 37 22 20 5b 6e 69 6c 20 30 20 6d 61 70 63 61 72 20 6d 61 6b 65 2d 63 6c .\237\207".[nil.0.mapcar.make-cl
10b40 6f 73 75 72 65 20 23 5b 32 35 37 20 22 5c 32 31 31 5c 32 30 33 06 00 40 5c 32 30 37 5c 33 30 30 osure.#[257."\211\203..@\207\300
10b60 5c 32 30 37 22 20 5b 56 30 5d 20 32 20 28 23 24 20 2e 20 32 37 39 36 31 29 5d 20 63 64 72 5d 20 \207".[V0].2.(#$...27961)].cdr].
10b80 39 20 28 23 24 20 2e 20 36 37 37 33 36 29 5d 29 23 40 32 36 38 20 55 6e 7a 69 70 20 4c 49 53 54 9.(#$...67736)])#@268.Unzip.LIST
10ba0 53 2e 0a 0a 54 68 69 73 20 77 6f 72 6b 73 20 6a 75 73 74 20 6c 69 6b 65 20 60 2d 7a 69 70 2d 6c S...This.works.just.like.`-zip-l
10bc0 69 73 74 73 27 20 28 77 68 69 63 68 20 73 65 65 29 2c 20 62 75 74 20 74 61 6b 65 73 20 61 20 6c ists'.(which.see),.but.takes.a.l
10be0 69 73 74 0a 6f 66 20 6c 69 73 74 73 20 69 6e 73 74 65 61 64 20 6f 66 20 61 20 76 61 72 69 61 62 ist.of.lists.instead.of.a.variab
10c00 6c 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 2c 20 73 75 63 68 20 74 68 61 le.number.of.arguments,.such.tha
10c20 74 0a 0a 20 20 28 2d 75 6e 7a 69 70 2d 6c 69 73 74 73 20 28 2d 7a 69 70 2d 6c 69 73 74 73 20 41 t....(-unzip-lists.(-zip-lists.A
10c40 52 47 53 2e 2e 2e 29 29 0a 0a 69 73 20 69 64 65 6e 74 69 74 79 20 28 67 69 76 65 6e 20 74 68 61 RGS...))..is.identity.(given.tha
10c60 74 20 74 68 65 20 6c 69 73 74 73 20 63 6f 6d 70 72 69 73 69 6e 67 20 41 52 47 53 20 61 72 65 20 t.the.lists.comprising.ARGS.are.
10c80 6f 66 20 74 68 65 20 73 61 6d 65 0a 6c 65 6e 67 74 68 29 2e 0a 0a 28 66 6e 20 4c 49 53 54 53 29 of.the.same.length)...(fn.LISTS)
10ca0 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c ..(byte-code."\300\301\302\303#\
10cc0 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 300\301\304\303#\300\207".[funct
10ce0 69 6f 6e 2d 70 75 74 20 2d 7a 69 70 2d 6c 69 73 74 73 2d 66 69 6c 6c 20 70 75 72 65 20 74 20 73 ion-put.-zip-lists-fill.pure.t.s
10d00 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d ide-effect-free].5).(defalias.'-
10d20 75 6e 7a 69 70 2d 6c 69 73 74 73 20 23 5b 32 35 37 20 22 5c 33 30 30 5c 33 30 31 02 5c 22 5c 32 unzip-lists.#[257."\300\301.\"\2
10d40 30 37 22 20 5b 61 70 70 6c 79 20 2d 7a 69 70 2d 6c 69 73 74 73 5d 20 34 20 28 23 24 20 2e 20 36 07".[apply.-zip-lists].4.(#$...6
10d60 38 35 30 32 29 5d 29 23 40 31 31 32 20 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 4c 8502)])#@112.Return.non-nil.if.L
10d80 49 53 54 20 69 73 20 6f 66 20 4c 45 4e 47 54 48 2e 0a 54 68 69 73 20 69 73 20 61 20 63 6f 6d 70 IST.is.of.LENGTH..This.is.a.comp
10da0 61 74 69 62 69 6c 69 74 79 20 73 68 69 6d 20 66 6f 72 20 60 6c 65 6e 67 74 68 3d 27 20 69 6e 20 atibility.shim.for.`length='.in.
10dc0 45 6d 61 63 73 20 32 38 2e 0a 0a 28 66 6e 20 4c 49 53 54 20 4c 45 4e 47 54 48 29 1f 23 40 32 30 Emacs.28...(fn.LIST.LENGTH).#@20
10de0 20 0a 0a 28 66 6e 20 4c 49 53 54 20 4c 45 4e 47 54 48 29 1f 23 40 32 31 36 20 52 65 74 75 72 6e ...(fn.LIST.LENGTH).#@216.Return
10e00 20 61 20 66 6f 72 6d 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 61 70 70 6c 79 69 6e 67 20 60 .a.form.equivalent.to.applying.`
10e20 2d 7a 69 70 27 20 74 6f 20 4c 49 53 54 53 2e 0a 54 68 69 73 20 60 63 6f 6d 70 69 6c 65 72 2d 6d -zip'.to.LISTS..This.`compiler-m
10e40 61 63 72 6f 27 20 77 61 72 6e 73 20 61 62 6f 75 74 20 64 69 73 63 6f 75 72 61 67 65 64 20 60 2d acro'.warns.about.discouraged.`-
10e60 7a 69 70 27 20 75 73 61 67 65 20 61 6e 64 0a 64 65 6c 65 67 61 74 65 73 20 74 6f 20 60 2d 7a 69 zip'.usage.and.delegates.to.`-zi
10e80 70 2d 6c 69 73 74 73 27 20 6f 72 20 60 2d 7a 69 70 2d 70 61 69 72 27 20 64 65 70 65 6e 64 69 6e p-lists'.or.`-zip-pair'.dependin
10ea0 67 20 6f 6e 20 74 68 65 20 6e 75 6d 62 65 72 0a 6f 66 20 4c 49 53 54 53 2e 0a 0a 28 66 6e 20 46 g.on.the.number.of.LISTS...(fn.F
10ec0 4f 52 4d 20 26 72 65 73 74 20 4c 49 53 54 53 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 ORM.&rest.LISTS)..(byte-code."\3
10ee0 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 00\301\302\303#\300\301\304\303#
10f00 5c 33 30 35 5c 33 30 36 5c 33 30 37 5c 33 31 30 21 5c 32 30 33 16 00 5c 33 31 30 5c 32 30 32 17 \305\306\307\310!\203..\310\202.
10f20 00 5c 33 31 31 5c 33 31 32 23 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 75 .\311\312#\207".[function-put.-u
10f40 6e 7a 69 70 2d 6c 69 73 74 73 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 nzip-lists.pure.t.side-effect-fr
10f60 65 65 20 64 65 66 61 6c 69 61 73 20 64 61 73 68 2d 2d 6c 65 6e 67 74 68 3d 20 66 62 6f 75 6e 64 ee.defalias.dash--length=.fbound
10f80 70 20 6c 65 6e 67 74 68 3d 20 23 5b 35 31 34 20 22 5c 32 31 31 5c 33 30 30 57 5c 32 30 33 08 00 p.length=.#[514."\211\300W\203..
10fa0 5c 33 30 31 5c 32 30 37 5c 32 31 31 5c 33 30 30 55 5c 32 30 33 11 00 01 3f 5c 32 30 37 5c 32 31 \301\207\211\300U\203...?\207\21
10fc0 31 53 02 5c 32 33 33 5c 32 31 31 5c 32 30 35 1c 00 5c 32 31 31 41 3f 5c 32 30 37 22 20 5b 30 20 1S.\233\211\205..\211A?\207".[0.
10fe0 6e 69 6c 5d 20 34 20 28 23 24 20 2e 20 36 39 30 38 39 29 5d 20 22 52 65 74 75 72 6e 20 6e 6f 6e nil].4.(#$...69089)]."Return.non
11000 2d 6e 69 6c 20 69 66 20 4c 49 53 54 20 69 73 20 6f 66 20 4c 45 4e 47 54 48 2e 5c 6e 54 68 69 73 -nil.if.LIST.is.of.LENGTH.\nThis
11020 20 69 73 20 61 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 73 68 69 6d 20 66 6f 72 20 60 6c 65 .is.a.compatibility.shim.for.`le
11040 6e 67 74 68 3d 27 20 69 6e 20 45 6d 61 63 73 20 32 38 2e 5c 6e 5c 6e 28 66 6e 20 4c 49 53 54 20 ngth='.in.Emacs.28.\n\n(fn.LIST.
11060 4c 45 4e 47 54 48 29 22 5d 20 36 29 0a 28 64 65 66 61 6c 69 61 73 20 27 64 61 73 68 2d 2d 7a 69 LENGTH)"].6).(defalias.'dash--zi
11080 70 2d 6c 69 73 74 73 2d 6f 72 2d 70 61 69 72 20 23 5b 33 38 35 20 22 5c 33 30 30 01 5c 33 30 31 p-lists-or-pair.#[385."\300.\301
110a0 5c 22 5c 32 30 34 0b 00 5c 33 30 32 01 42 5c 32 30 37 5c 33 30 33 01 42 5c 33 30 34 5c 33 30 35 \"\204..\302.B\207\303.B\304\305
110c0 21 5c 32 30 33 19 00 5c 33 30 35 5c 33 30 36 02 5c 22 5c 32 30 37 5c 33 30 37 5c 33 30 36 21 5c !\203..\305\306.\"\207\307\306!\
110e0 32 31 30 5c 32 30 37 22 20 5b 64 61 73 68 2d 2d 6c 65 6e 67 74 68 3d 20 32 20 2d 7a 69 70 2d 6c 210\207".[dash--length=.2.-zip-l
11100 69 73 74 73 20 2d 7a 69 70 2d 70 61 69 72 20 66 62 6f 75 6e 64 70 20 6d 61 63 72 6f 65 78 70 2d ists.-zip-pair.fboundp.macroexp-
11120 77 61 72 6e 2d 61 6e 64 2d 72 65 74 75 72 6e 20 22 55 73 65 20 2d 7a 69 70 2d 70 61 69 72 20 69 warn-and-return."Use.-zip-pair.i
11140 6e 73 74 65 61 64 20 6f 66 20 2d 7a 69 70 20 74 6f 20 67 65 74 20 61 20 6c 69 73 74 20 6f 66 20 nstead.of.-zip.to.get.a.list.of.
11160 70 61 69 72 73 22 20 6d 65 73 73 61 67 65 5d 20 36 20 28 23 24 20 2e 20 36 39 31 31 34 29 5d 29 pairs".message].6.(#$...69114)])
11180 23 40 36 35 30 20 5a 69 70 20 4c 49 53 54 53 20 74 6f 67 65 74 68 65 72 2e 0a 0a 47 72 6f 75 70 #@650.Zip.LISTS.together...Group
111a0 20 74 68 65 20 68 65 61 64 20 6f 66 20 65 61 63 68 20 6c 69 73 74 2c 20 66 6f 6c 6c 6f 77 65 64 .the.head.of.each.list,.followed
111c0 20 62 79 20 74 68 65 20 73 65 63 6f 6e 64 20 65 6c 65 6d 65 6e 74 20 6f 66 0a 65 61 63 68 20 6c .by.the.second.element.of.each.l
111e0 69 73 74 2c 20 61 6e 64 20 73 6f 20 6f 6e 2e 20 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 ist,.and.so.on...The.number.of.r
11200 65 74 75 72 6e 65 64 20 67 72 6f 75 70 69 6e 67 73 20 69 73 20 65 71 75 61 6c 0a 74 6f 20 74 68 eturned.groupings.is.equal.to.th
11220 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 73 68 6f 72 74 65 73 74 20 69 6e 70 75 74 20 6c e.length.of.the.shortest.input.l
11240 69 73 74 2c 20 61 6e 64 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 69 74 65 6d 73 0a 69 6e 20 ist,.and.the.number.of.items.in.
11260 65 61 63 68 20 67 72 6f 75 70 69 6e 67 20 69 73 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20 6e 75 each.grouping.is.equal.to.the.nu
11280 6d 62 65 72 20 6f 66 20 69 6e 70 75 74 20 4c 49 53 54 53 2e 0a 0a 49 66 20 6f 6e 6c 79 20 74 77 mber.of.input.LISTS...If.only.tw
112a0 6f 20 4c 49 53 54 53 20 61 72 65 20 70 72 6f 76 69 64 65 64 20 61 73 20 61 72 67 75 6d 65 6e 74 o.LISTS.are.provided.as.argument
112c0 73 2c 20 72 65 74 75 72 6e 20 74 68 65 20 67 72 6f 75 70 69 6e 67 73 0a 61 73 20 61 20 6c 69 73 s,.return.the.groupings.as.a.lis
112e0 74 20 6f 66 20 64 6f 74 74 65 64 20 70 61 69 72 73 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 72 t.of.dotted.pairs...Otherwise,.r
11300 65 74 75 72 6e 20 74 68 65 20 67 72 6f 75 70 69 6e 67 73 20 61 73 20 61 0a 6c 69 73 74 20 6f 66 eturn.the.groupings.as.a.list.of
11320 20 70 72 6f 70 65 72 20 6c 69 73 74 73 2e 0a 0a 53 69 6e 63 65 20 74 68 65 20 72 65 74 75 72 6e .proper.lists...Since.the.return
11340 20 76 61 6c 75 65 20 63 68 61 6e 67 65 73 20 66 6f 72 6d 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e .value.changes.form.depending.on
11360 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 0a 61 72 67 75 6d 65 6e 74 73 2c 20 69 74 20 69 73 20 .the.number.of.arguments,.it.is.
11380 67 65 6e 65 72 61 6c 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 75 73 65 20 60 2d 7a generally.recommended.to.use.`-z
113a0 69 70 2d 6c 69 73 74 73 27 0a 69 6e 73 74 65 61 64 2c 20 6f 72 20 60 2d 7a 69 70 2d 70 61 69 72 ip-lists'.instead,.or.`-zip-pair
113c0 27 20 69 66 20 61 20 6c 69 73 74 20 6f 66 20 64 6f 74 74 65 64 20 70 61 69 72 73 20 69 73 20 64 '.if.a.list.of.dotted.pairs.is.d
113e0 65 73 69 72 65 64 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 75 6e 7a 69 70 27 2e 0a 0a 28 66 esired...See.also:.`-unzip'...(f
11400 6e 20 26 72 65 73 74 20 4c 49 53 54 53 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 7a 69 70 20 n.&rest.LISTS)..(defalias.'-zip.
11420 23 5b 31 32 38 20 22 5c 33 30 30 5c 33 30 31 02 5c 33 30 32 5c 22 5c 32 30 33 5c 66 00 5c 33 30 #[128."\300\301.\302\"\203\f.\30
11440 33 5c 32 30 32 0d 00 5c 33 30 34 02 5c 22 5c 32 30 37 22 20 5b 61 70 70 6c 79 20 64 61 73 68 2d 3\202..\304.\"\207".[apply.dash-
11460 2d 6c 65 6e 67 74 68 3d 20 32 20 2d 7a 69 70 2d 70 61 69 72 20 2d 7a 69 70 2d 6c 69 73 74 73 5d -length=.2.-zip-pair.-zip-lists]
11480 20 35 20 28 23 24 20 2e 20 37 30 30 32 32 29 5d 29 23 40 32 36 33 20 5a 69 70 20 4c 49 53 54 31 .5.(#$...70022)])#@263.Zip.LIST1
114a0 20 61 6e 64 20 4c 49 53 54 32 20 74 6f 67 65 74 68 65 72 2e 0a 0a 4d 61 6b 65 20 61 20 70 61 69 .and.LIST2.together...Make.a.pai
114c0 72 20 77 69 74 68 20 74 68 65 20 68 65 61 64 20 6f 66 20 65 61 63 68 20 6c 69 73 74 2c 20 66 6f r.with.the.head.of.each.list,.fo
114e0 6c 6c 6f 77 65 64 20 62 79 20 61 20 70 61 69 72 20 77 69 74 68 0a 74 68 65 20 73 65 63 6f 6e 64 llowed.by.a.pair.with.the.second
11500 20 65 6c 65 6d 65 6e 74 20 6f 66 20 65 61 63 68 20 6c 69 73 74 2c 20 61 6e 64 20 73 6f 20 6f 6e .element.of.each.list,.and.so.on
11520 2e 20 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 70 61 69 72 73 0a 72 65 74 75 72 6e 65 64 20 ...The.number.of.pairs.returned.
11540 69 73 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 73 68 is.equal.to.the.length.of.the.sh
11560 6f 72 74 65 72 20 69 6e 70 75 74 20 6c 69 73 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 7a orter.input.list...See.also:.`-z
11580 69 70 2d 6c 69 73 74 73 27 2e 0a 0a 28 66 6e 20 26 72 65 73 74 20 4c 49 53 54 53 29 1f 0a 28 62 ip-lists'...(fn.&rest.LISTS)..(b
115a0 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c yte-code."\300\301\302\303#\300\
115c0 33 30 31 5c 33 30 34 5c 33 30 35 23 5c 33 30 30 5c 33 30 31 5c 33 30 36 5c 33 30 35 23 5c 33 30 301\304\305#\300\301\306\305#\30
115e0 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 7a 69 70 20 63 6f 6d 70 69 6c 0\207".[function-put.-zip.compil
11600 65 72 2d 6d 61 63 72 6f 20 64 61 73 68 2d 2d 7a 69 70 2d 6c 69 73 74 73 2d 6f 72 2d 70 61 69 72 er-macro.dash--zip-lists-or-pair
11620 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 5d 20 36 29 0a 28 64 65 .pure.t.side-effect-free].6).(de
11640 66 61 6c 69 61 73 20 27 2d 7a 69 70 2d 70 61 69 72 20 23 5b 31 32 38 20 22 5c 33 30 30 01 5c 33 falias.'-zip-pair.#[128."\300.\3
11660 30 31 5c 22 5c 32 30 33 37 00 5c 32 31 31 41 40 5c 33 30 32 02 40 5c 33 30 33 5c 33 30 32 02 5c 01\"\2037.\211A@\302.@\303\302.\
11680 32 30 33 33 00 5c 32 31 30 01 5c 32 34 32 04 5c 32 30 33 33 00 04 5c 32 31 31 41 5c 32 36 32 06 2033.\210.\242.\2033..\211A\262.
116a0 5c 32 34 32 01 01 42 05 42 5c 32 36 32 05 5c 32 31 30 01 54 5c 32 36 32 02 02 41 5c 32 36 32 03 \242..B.B\262.\210.T\262..A\262.
116c0 5c 32 30 32 0f 00 5c 32 36 36 03 5c 32 33 37 5c 32 30 37 5c 33 30 34 5c 33 30 35 02 5c 22 5c 32 \202..\266.\237\207\304\305.\"\2
116e0 30 37 22 20 5b 64 61 73 68 2d 2d 6c 65 6e 67 74 68 3d 20 32 20 6e 69 6c 20 30 20 61 70 70 6c 79 07".[dash--length=.2.nil.0.apply
11700 20 2d 7a 69 70 2d 6c 69 73 74 73 5d 20 39 20 28 23 24 20 2e 20 37 30 38 30 37 29 5d 29 23 40 35 .-zip-lists].9.(#$...70807)])#@5
11720 34 38 20 5a 69 70 20 4c 49 53 54 53 20 74 6f 67 65 74 68 65 72 2c 20 70 61 64 64 69 6e 67 20 73 48.Zip.LISTS.together,.padding.s
11740 68 6f 72 74 65 72 20 6c 69 73 74 73 20 77 69 74 68 20 46 49 4c 4c 2d 56 41 4c 55 45 2e 0a 54 68 horter.lists.with.FILL-VALUE..Th
11760 69 73 20 69 73 20 6c 69 6b 65 20 60 2d 7a 69 70 27 20 28 77 68 69 63 68 20 73 65 65 29 2c 20 65 is.is.like.`-zip'.(which.see),.e
11780 78 63 65 70 74 20 69 74 20 72 65 74 61 69 6e 73 20 61 6c 6c 20 65 6c 65 6d 65 6e 74 73 0a 61 74 xcept.it.retains.all.elements.at
117a0 20 70 6f 73 69 74 69 6f 6e 73 20 62 65 79 6f 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 .positions.beyond.the.end.of.the
117c0 20 73 68 6f 72 74 65 73 74 20 6c 69 73 74 2e 20 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 0a 72 .shortest.list...The.number.of.r
117e0 65 74 75 72 6e 65 64 20 67 72 6f 75 70 69 6e 67 73 20 69 73 20 65 71 75 61 6c 20 74 6f 20 74 68 eturned.groupings.is.equal.to.th
11800 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 6c 6f 6e 67 65 73 74 20 69 6e 70 75 74 0a 6c 69 e.length.of.the.longest.input.li
11820 73 74 2c 20 61 6e 64 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 65 61 63 68 20 67 72 6f 75 70 st,.and.the.length.of.each.group
11840 69 6e 67 20 69 73 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 0a 69 6e ing.is.equal.to.the.number.of.in
11860 70 75 74 20 4c 49 53 54 53 2e 0a 0a 53 69 6e 63 65 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c put.LISTS...Since.the.return.val
11880 75 65 20 63 68 61 6e 67 65 73 20 66 6f 72 6d 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 ue.changes.form.depending.on.the
118a0 20 6e 75 6d 62 65 72 20 6f 66 0a 61 72 67 75 6d 65 6e 74 73 2c 20 69 74 20 69 73 20 67 65 6e 65 .number.of.arguments,.it.is.gene
118c0 72 61 6c 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 75 73 65 20 60 2d 7a 69 70 2d 6c rally.recommended.to.use.`-zip-l
118e0 69 73 74 73 2d 66 69 6c 6c 27 0a 69 6e 73 74 65 61 64 2c 20 75 6e 6c 65 73 73 20 61 20 6c 69 73 ists-fill'.instead,.unless.a.lis
11900 74 20 6f 66 20 64 6f 74 74 65 64 20 70 61 69 72 73 20 69 73 20 65 78 70 6c 69 63 69 74 6c 79 20 t.of.dotted.pairs.is.explicitly.
11920 64 65 73 69 72 65 64 2e 0a 0a 28 66 6e 20 46 49 4c 4c 2d 56 41 4c 55 45 20 26 72 65 73 74 20 4c desired...(fn.FILL-VALUE.&rest.L
11940 49 53 54 53 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c ISTS)..(byte-code."\300\301\302\
11960 33 30 33 23 5c 32 31 30 5c 33 30 34 5c 33 30 31 5c 33 30 35 5c 33 30 36 23 5c 33 30 34 5c 33 30 303#\210\304\301\305\306#\304\30
11980 31 5c 33 30 37 5c 33 30 36 23 5c 33 30 30 5c 32 30 37 22 20 5b 73 65 74 2d 61 64 76 65 72 74 69 1\307\306#\300\207".[set-adverti
119a0 73 65 64 2d 63 61 6c 6c 69 6e 67 2d 63 6f 6e 76 65 6e 74 69 6f 6e 20 2d 7a 69 70 2d 70 61 69 72 sed-calling-convention.-zip-pair
119c0 20 28 6c 69 73 74 31 20 6c 69 73 74 32 29 20 22 32 2e 32 30 2e 30 22 20 66 75 6e 63 74 69 6f 6e .(list1.list2)."2.20.0".function
119e0 2d 70 75 74 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 5d 20 35 29 -put.pure.t.side-effect-free].5)
11a00 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 7a 69 70 2d 66 69 6c 6c 20 23 5b 33 38 35 20 22 5c 32 31 .(defalias.'-zip-fill.#[385."\21
11a20 31 5c 32 30 34 06 00 5c 33 30 30 5c 32 30 37 5c 33 30 31 01 5c 33 30 32 5c 22 5c 32 30 33 41 00 1\204..\300\207\301.\302\"\203A.
11a40 5c 32 31 31 40 01 41 40 5c 33 30 30 02 5c 32 30 34 1b 00 01 5c 32 30 33 3f 00 02 5c 32 30 33 28 \211@.A@\300.\204...\203?..\203(
11a60 00 02 5c 32 31 31 41 5c 32 36 32 04 5c 32 34 32 5c 32 30 32 29 00 04 02 5c 32 30 33 36 00 02 5c ..\211A\262.\242\202)...\2036..\
11a80 32 31 31 41 5c 32 36 32 04 5c 32 34 32 5c 32 30 32 37 00 05 42 01 42 5c 32 36 32 01 5c 32 30 32 211A\262.\242\2027..B.B\262.\202
11aa0 13 00 5c 32 33 37 5c 32 30 37 5c 33 30 33 5c 33 30 34 03 03 23 5c 32 30 37 22 20 5b 6e 69 6c 20 ..\237\207\303\304..#\207".[nil.
11ac0 64 61 73 68 2d 2d 6c 65 6e 67 74 68 3d 20 32 20 61 70 70 6c 79 20 2d 7a 69 70 2d 6c 69 73 74 73 dash--length=.2.apply.-zip-lists
11ae0 2d 66 69 6c 6c 5d 20 38 20 28 23 24 20 2e 20 37 31 34 35 39 29 5d 29 23 40 35 37 30 20 55 6e 7a -fill].8.(#$...71459)])#@570.Unz
11b00 69 70 20 4c 49 53 54 53 2e 0a 0a 54 68 69 73 20 77 6f 72 6b 73 20 6a 75 73 74 20 6c 69 6b 65 20 ip.LISTS...This.works.just.like.
11b20 60 2d 7a 69 70 27 20 28 77 68 69 63 68 20 73 65 65 29 2c 20 62 75 74 20 74 61 6b 65 73 20 61 20 `-zip'.(which.see),.but.takes.a.
11b40 6c 69 73 74 20 6f 66 0a 6c 69 73 74 73 20 69 6e 73 74 65 61 64 20 6f 66 20 61 20 76 61 72 69 61 list.of.lists.instead.of.a.varia
11b60 62 6c 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 2c 20 73 75 63 68 20 74 68 ble.number.of.arguments,.such.th
11b80 61 74 0a 0a 20 20 28 2d 75 6e 7a 69 70 20 28 2d 7a 69 70 20 4c 31 20 4c 32 20 4c 33 20 2e 2e 2e at....(-unzip.(-zip.L1.L2.L3....
11ba0 29 29 0a 0a 69 73 20 69 64 65 6e 74 69 74 79 20 28 67 69 76 65 6e 20 74 68 61 74 20 74 68 65 20 ))..is.identity.(given.that.the.
11bc0 6c 69 73 74 73 20 61 72 65 20 6f 66 20 74 68 65 20 73 61 6d 65 20 6c 65 6e 67 74 68 2c 20 61 6e lists.are.of.the.same.length,.an
11be0 64 0a 74 68 61 74 20 60 2d 7a 69 70 27 20 69 73 20 6e 6f 74 20 63 61 6c 6c 65 64 20 77 69 74 68 d.that.`-zip'.is.not.called.with
11c00 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 2c 20 62 65 63 61 75 73 65 20 6f 66 20 74 68 65 0a 63 .two.arguments,.because.of.the.c
11c20 61 76 65 61 74 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 69 74 73 20 64 6f 63 73 74 72 69 6e 67 aveat.described.in.its.docstring
11c40 29 2e 0a 0a 4e 6f 74 65 20 69 6e 20 70 61 72 74 69 63 75 6c 61 72 20 74 68 61 74 20 63 61 6c 6c )...Note.in.particular.that.call
11c60 69 6e 67 20 60 2d 75 6e 7a 69 70 27 20 6f 6e 20 61 20 6c 69 73 74 20 6f 66 20 74 77 6f 20 6c 69 ing.`-unzip'.on.a.list.of.two.li
11c80 73 74 73 0a 77 69 6c 6c 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 64 6f 74 74 65 64 sts.will.return.a.list.of.dotted
11ca0 20 70 61 69 72 73 2e 0a 0a 53 69 6e 63 65 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 .pairs...Since.the.return.value.
11cc0 63 68 61 6e 67 65 73 20 66 6f 72 6d 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 6e 75 changes.form.depending.on.the.nu
11ce0 6d 62 65 72 20 6f 66 0a 4c 49 53 54 53 2c 20 69 74 20 69 73 20 67 65 6e 65 72 61 6c 6c 79 20 72 mber.of.LISTS,.it.is.generally.r
11d00 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 75 73 65 20 60 2d 75 6e 7a 69 70 2d 6c 69 73 74 73 27 ecommended.to.use.`-unzip-lists'
11d20 20 69 6e 73 74 65 61 64 2e 0a 0a 28 66 6e 20 4c 49 53 54 53 29 1f 0a 28 62 79 74 65 2d 63 6f 64 .instead...(fn.LISTS)..(byte-cod
11d40 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 30 34 e."\300\301\302\303#\300\301\304
11d60 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 7a 69 \303#\300\207".[function-put.-zi
11d80 70 2d 66 69 6c 6c 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 5d 20 p-fill.pure.t.side-effect-free].
11da0 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 75 6e 7a 69 70 20 23 5b 32 35 37 20 22 5c 33 30 30 5).(defalias.'-unzip.#[257."\300
11dc0 5c 33 30 31 02 5c 22 5c 32 30 37 22 20 5b 61 70 70 6c 79 20 2d 7a 69 70 5d 20 34 20 28 23 24 20 \301.\"\207".[apply.-zip].4.(#$.
11de0 2e 20 37 32 34 34 35 29 5d 29 23 40 31 34 30 20 52 65 74 75 72 6e 20 61 6e 20 69 6e 66 69 6e 69 ..72445)])#@140.Return.an.infini
11e00 74 65 20 63 69 72 63 75 6c 61 72 20 63 6f 70 79 20 6f 66 20 4c 49 53 54 2e 0a 54 68 65 20 72 65 te.circular.copy.of.LIST..The.re
11e20 74 75 72 6e 65 64 20 6c 69 73 74 20 63 79 63 6c 65 73 20 74 68 72 6f 75 67 68 20 74 68 65 20 65 turned.list.cycles.through.the.e
11e40 6c 65 6d 65 6e 74 73 20 6f 66 20 4c 49 53 54 20 61 6e 64 20 72 65 70 65 61 74 73 0a 66 72 6f 6d lements.of.LIST.and.repeats.from
11e60 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 2e 0a 0a 28 66 6e 20 4c 49 53 54 29 1f 0a 28 62 79 74 .the.beginning...(fn.LIST)..(byt
11e80 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 e-code."\300\301\302\303#\300\30
11ea0 31 5c 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 1\304\303#\300\207".[function-pu
11ec0 74 20 2d 75 6e 7a 69 70 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 t.-unzip.pure.t.side-effect-free
11ee0 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 63 79 63 6c 65 20 23 5b 32 35 37 20 22 5c 33 ].5).(defalias.'-cycle.#[257."\3
11f00 30 30 01 5c 33 30 31 5c 22 5c 32 31 31 01 5c 32 34 34 5c 32 30 37 22 20 5b 61 70 70 65 6e 64 20 00.\301\"\211.\244\207".[append.
11f20 6e 69 6c 5d 20 34 20 28 23 24 20 2e 20 37 33 32 30 30 29 5d 29 23 40 32 33 37 20 50 61 64 20 65 nil].4.(#$...73200)])#@237.Pad.e
11f40 61 63 68 20 6f 66 20 4c 49 53 54 53 20 77 69 74 68 20 46 49 4c 4c 2d 56 41 4c 55 45 20 75 6e 74 ach.of.LISTS.with.FILL-VALUE.unt
11f60 69 6c 20 74 68 65 79 20 61 6c 6c 20 68 61 76 65 20 65 71 75 61 6c 20 6c 65 6e 67 74 68 73 2e 0a il.they.all.have.equal.lengths..
11f80 0a 45 6e 73 75 72 65 20 61 6c 6c 20 4c 49 53 54 53 20 61 72 65 20 61 73 20 6c 6f 6e 67 20 61 73 .Ensure.all.LISTS.are.as.long.as
11fa0 20 74 68 65 20 6c 6f 6e 67 65 73 74 20 6f 6e 65 20 62 79 20 72 65 70 65 61 74 65 64 6c 79 0a 61 .the.longest.one.by.repeatedly.a
11fc0 70 70 65 6e 64 69 6e 67 20 46 49 4c 4c 2d 56 41 4c 55 45 20 74 6f 20 74 68 65 20 73 68 6f 72 74 ppending.FILL-VALUE.to.the.short
11fe0 65 72 20 6c 69 73 74 73 2c 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 0a 72 65 73 75 6c 74 69 er.lists,.and.return.the.resulti
12000 6e 67 20 4c 49 53 54 53 2e 0a 0a 28 66 6e 20 46 49 4c 4c 2d 56 41 4c 55 45 20 26 72 65 73 74 20 ng.LISTS...(fn.FILL-VALUE.&rest.
12020 4c 49 53 54 53 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 LISTS)..(byte-code."\300\301\302
12040 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 63 79 \303#\300\207".[function-put.-cy
12060 63 6c 65 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 5d 20 34 29 0a 28 64 65 66 61 cle.side-effect-free.t].4).(defa
12080 6c 69 61 73 20 27 2d 70 61 64 20 23 5b 33 38 35 20 22 5c 33 30 30 5c 33 30 31 02 5c 22 43 5c 33 lias.'-pad.#[385."\300\301.\"C\3
120a0 30 32 5c 33 30 33 5c 33 30 34 03 5c 32 34 32 23 5c 33 30 30 5c 33 30 35 5c 33 30 36 03 05 06 08 02\303\304.\242#\300\305\306....
120c0 24 04 5c 22 5c 32 30 37 22 20 5b 6d 61 70 63 61 72 20 6c 65 6e 67 74 68 20 61 70 70 6c 79 20 6d $.\"\207".[mapcar.length.apply.m
120e0 61 78 20 30 20 6d 61 6b 65 2d 63 6c 6f 73 75 72 65 20 23 5b 32 35 37 20 22 5c 33 30 33 01 5c 33 ax.0.make-closure.#[257."\303.\3
12100 30 34 5c 33 30 30 5c 33 30 31 5c 32 34 32 5c 33 30 31 5c 32 31 31 5c 32 34 32 41 5c 32 34 30 5c 04\300\301\242\301\211\242A\240\
12120 32 31 30 5c 32 34 32 5a 5c 33 30 32 5c 22 5c 22 5c 32 30 37 22 20 5b 56 30 20 56 31 20 56 32 20 210\242Z\302\"\"\207".[V0.V1.V2.
12140 61 70 70 65 6e 64 20 6d 61 6b 65 2d 6c 69 73 74 5d 20 38 20 28 23 24 20 2e 20 32 37 39 36 31 29 append.make-list].8.(#$...27961)
12160 5d 5d 20 31 30 20 28 23 24 20 2e 20 37 33 35 33 31 29 5d 29 23 40 32 39 35 20 50 61 69 72 20 65 ]].10.(#$...73531)])#@295.Pair.e
12180 61 63 68 20 69 74 65 6d 20 69 6e 20 4c 49 53 54 20 77 69 74 68 20 74 68 65 20 72 65 73 75 6c 74 ach.item.in.LIST.with.the.result
121a0 20 6f 66 20 65 76 61 6c 75 61 74 69 6e 67 20 46 4f 52 4d 2e 0a 0a 52 65 74 75 72 6e 20 61 6e 20 .of.evaluating.FORM...Return.an.
121c0 61 6c 69 73 74 20 6f 66 20 28 52 45 53 55 4c 54 20 2e 20 49 54 45 4d 29 2c 20 77 68 65 72 65 20 alist.of.(RESULT...ITEM),.where.
121e0 65 61 63 68 20 49 54 45 4d 20 69 73 20 74 68 65 0a 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 each.ITEM.is.the.corresponding.e
12200 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 2c 20 61 6e 64 20 52 45 53 55 4c 54 20 69 73 20 74 68 lement.of.LIST,.and.RESULT.is.th
12220 65 20 76 61 6c 75 65 20 6f 62 74 61 69 6e 65 64 0a 62 79 20 65 76 61 6c 75 61 74 69 6e 67 20 46 e.value.obtained.by.evaluating.F
12240 4f 52 4d 20 77 69 74 68 20 49 54 45 4d 20 62 6f 75 6e 64 20 74 6f 20 60 69 74 27 2e 0a 0a 54 68 ORM.with.ITEM.bound.to.`it'...Th
12260 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 is.is.the.anaphoric.counterpart.
12280 74 6f 20 60 2d 61 6e 6e 6f 74 61 74 65 27 2e 0a 0a 28 66 6e 20 46 4f 52 4d 20 4c 49 53 54 29 1f to.`-annotate'...(fn.FORM.LIST).
122a0 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 .(byte-code."\300\301\302\303#\3
122c0 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 00\301\304\303#\300\207".[functi
122e0 6f 6e 2d 70 75 74 20 2d 70 61 64 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 on-put.-pad.pure.t.side-effect-f
12300 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 61 6e 6e 6f 74 61 74 65 20 27 28 ree].5).(defalias.'--annotate.'(
12320 6d 61 63 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 03 5c 33 30 32 42 42 02 45 macro...#[514."\300\301.\302BB.E
12340 5c 32 30 37 22 20 5b 2d 2d 6d 61 70 20 63 6f 6e 73 20 28 69 74 29 5d 20 36 20 28 23 24 20 2e 20 \207".[--map.cons.(it)].6.(#$...
12360 37 34 31 30 36 29 5d 29 29 23 40 32 37 38 20 50 61 69 72 20 65 61 63 68 20 69 74 65 6d 20 69 6e 74106)]))#@278.Pair.each.item.in
12380 20 4c 49 53 54 20 77 69 74 68 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 70 61 73 73 69 6e 67 .LIST.with.the.result.of.passing
123a0 20 69 74 20 74 6f 20 46 4e 2e 0a 0a 52 65 74 75 72 6e 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 28 .it.to.FN...Return.an.alist.of.(
123c0 52 45 53 55 4c 54 20 2e 20 49 54 45 4d 29 2c 20 77 68 65 72 65 20 65 61 63 68 20 49 54 45 4d 20 RESULT...ITEM),.where.each.ITEM.
123e0 69 73 20 74 68 65 0a 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 6c 65 6d 65 6e 74 20 6f 66 20 is.the.corresponding.element.of.
12400 4c 49 53 54 2c 20 61 6e 64 20 52 45 53 55 4c 54 20 69 73 20 74 68 65 20 76 61 6c 75 65 20 6f 62 LIST,.and.RESULT.is.the.value.ob
12420 74 61 69 6e 65 64 0a 62 79 20 63 61 6c 6c 69 6e 67 20 46 4e 20 6f 6e 20 49 54 45 4d 2e 0a 0a 54 tained.by.calling.FN.on.ITEM...T
12440 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 his.function's.anaphoric.counter
12460 70 61 72 74 20 69 73 20 60 2d 2d 61 6e 6e 6f 74 61 74 65 27 2e 0a 0a 28 66 6e 20 46 4e 20 4c 49 part.is.`--annotate'...(fn.FN.LI
12480 53 54 29 1f 0a 28 70 75 74 20 27 2d 2d 61 6e 6e 6f 74 61 74 65 20 27 65 64 65 62 75 67 2d 66 6f ST)..(put.'--annotate.'edebug-fo
124a0 72 6d 2d 73 70 65 63 20 27 28 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 20 rm-spec.'(form.form)).(defalias.
124c0 27 2d 61 6e 6e 6f 74 61 74 65 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 04 5c '-annotate.#[514."\300\301\302.\
124e0 22 02 5c 22 5c 32 30 37 22 20 5b 6d 61 70 63 61 72 20 6d 61 6b 65 2d 63 6c 6f 73 75 72 65 20 23 ".\"\207".[mapcar.make-closure.#
12500 5b 32 35 37 20 22 5c 33 30 30 01 21 01 42 5c 32 30 37 22 20 5b 56 30 5d 20 33 20 28 23 24 20 2e [257."\300.!.B\207".[V0].3.(#$..
12520 20 32 37 39 36 31 29 5d 5d 20 36 20 28 23 24 20 2e 20 37 34 36 30 37 29 5d 29 23 40 31 34 30 20 .27961)]].6.(#$...74607)])#@140.
12540 48 65 6c 70 65 72 20 66 6f 72 20 60 2d 74 61 62 6c 65 27 20 61 6e 64 20 60 2d 74 61 62 6c 65 2d Helper.for.`-table'.and.`-table-
12560 66 6c 61 74 27 2e 0a 0a 49 66 20 61 20 6c 69 73 74 20 6f 76 65 72 66 6c 6f 77 73 2c 20 63 61 72 flat'...If.a.list.overflows,.car
12580 72 79 20 74 6f 20 74 68 65 20 72 69 67 68 74 20 61 6e 64 20 72 65 73 65 74 20 74 68 65 20 6c 69 ry.to.the.right.and.reset.the.li
125a0 73 74 2e 0a 0a 28 66 6e 20 4c 49 53 54 53 20 52 45 53 54 4f 52 45 2d 4c 49 53 54 53 20 26 6f 70 st...(fn.LISTS.RESTORE-LISTS.&op
125c0 74 69 6f 6e 61 6c 20 52 45 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 tional.RE)..(byte-code."\300\301
125e0 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 \302\303#\300\207".[function-put
12600 20 2d 61 6e 6e 6f 74 61 74 65 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 .-annotate.important-return-valu
12620 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 64 61 73 68 2d 2d 74 61 62 6c 65 2d 63 e.t].4).(defalias.'dash--table-c
12640 61 72 72 79 20 23 5b 37 37 30 20 22 02 40 5c 32 30 36 08 00 02 5c 33 30 30 5c 32 33 32 3f 5c 32 arry.#[770.".@\206...\300\232?\2
12660 30 35 3c 00 02 02 40 5c 32 34 30 5c 32 31 30 02 41 40 03 41 01 41 5c 32 34 30 5c 32 36 36 02 02 05<...@\240\210.A@.A.A\240\266..
12680 41 5c 32 36 32 03 01 41 5c 32 36 32 02 5c 32 31 31 5c 32 30 33 00 00 5c 32 31 31 40 5c 32 33 37 A\262..A\262.\211\203..\211@\237
126a0 01 41 01 03 41 40 42 5c 32 34 30 5c 32 36 36 02 5c 32 31 31 5c 33 30 31 5c 32 34 30 5c 32 31 30 .A..A@B\240\266.\211\301\240\210
126c0 41 5c 32 30 32 00 00 5c 32 30 37 22 20 5b 28 6e 69 6c 29 20 6e 69 6c 5d 20 37 20 28 23 24 20 2e A\202..\207".[(nil).nil].7.(#$..
126e0 20 37 35 30 37 32 29 5d 29 23 40 33 35 32 20 43 6f 6d 70 75 74 65 20 6f 75 74 65 72 20 70 72 6f .75072)])#@352.Compute.outer.pro
12700 64 75 63 74 20 6f 66 20 4c 49 53 54 53 20 75 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 46 4e 2e duct.of.LISTS.using.function.FN.
12720 0a 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 46 4e 20 73 68 6f 75 6c 64 20 68 61 76 65 20 74 68 ..The.function.FN.should.have.th
12740 65 20 73 61 6d 65 20 61 72 69 74 79 20 61 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 0a 73 75 e.same.arity.as.the.number.of.su
12760 70 70 6c 69 65 64 20 6c 69 73 74 73 2e 0a 0a 54 68 65 20 6f 75 74 65 72 20 70 72 6f 64 75 63 74 pplied.lists...The.outer.product
12780 20 69 73 20 63 6f 6d 70 75 74 65 64 20 62 79 20 61 70 70 6c 79 69 6e 67 20 66 6e 20 74 6f 20 61 .is.computed.by.applying.fn.to.a
127a0 6c 6c 20 70 6f 73 73 69 62 6c 65 0a 63 6f 6d 62 69 6e 61 74 69 6f 6e 73 20 63 72 65 61 74 65 64 ll.possible.combinations.created
127c0 20 62 79 20 74 61 6b 69 6e 67 20 6f 6e 65 20 65 6c 65 6d 65 6e 74 20 66 72 6f 6d 20 65 61 63 68 .by.taking.one.element.from.each
127e0 20 6c 69 73 74 20 69 6e 0a 6f 72 64 65 72 2e 20 20 54 68 65 20 64 69 6d 65 6e 73 69 6f 6e 20 6f .list.in.order...The.dimension.o
12800 66 20 74 68 65 20 72 65 73 75 6c 74 20 69 73 20 28 6c 65 6e 67 74 68 20 6c 69 73 74 73 29 2e 0a f.the.result.is.(length.lists)..
12820 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 74 61 62 6c 65 2d 66 6c 61 74 27 0a 0a 28 66 6e 20 46 4e .See.also:.`-table-flat'..(fn.FN
12840 20 26 72 65 73 74 20 4c 49 53 54 53 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 74 61 62 6c 65 .&rest.LISTS)..(defalias.'-table
12860 20 23 5b 33 38 35 20 22 5c 33 30 30 01 21 5c 33 30 31 02 21 5c 33 30 32 03 47 5c 33 30 33 5c 22 .#[385."\300.!\301.!\302.G\303\"
12880 01 40 5c 32 30 33 2f 00 5c 33 30 34 05 5c 33 30 35 5c 33 30 36 06 07 5c 22 5c 22 01 01 03 40 42 .@\203/.\304.\305\306..\"\"...@B
128a0 5c 32 34 30 5c 32 31 30 04 5c 32 31 31 40 41 5c 32 34 30 5c 32 31 30 5c 33 30 37 05 05 04 23 5c \240\210.\211@A\240\210\307...#\
128c0 32 36 36 02 5c 32 30 32 0b 00 5c 33 30 31 01 21 40 5c 32 33 37 5c 32 30 37 22 20 5b 63 6f 70 79 266.\202..\301.!@\237\207".[copy
128e0 2d 73 65 71 75 65 6e 63 65 20 6c 61 73 74 20 6d 61 6b 65 2d 6c 69 73 74 20 6e 69 6c 20 61 70 70 -sequence.last.make-list.nil.app
12900 6c 79 20 2d 6d 61 70 20 63 61 72 20 64 61 73 68 2d 2d 74 61 62 6c 65 2d 63 61 72 72 79 5d 20 31 ly.-map.car.dash--table-carry].1
12920 30 20 28 23 24 20 2e 20 37 35 35 30 33 29 5d 29 23 40 35 33 39 20 43 6f 6d 70 75 74 65 20 66 6c 0.(#$...75503)])#@539.Compute.fl
12940 61 74 20 6f 75 74 65 72 20 70 72 6f 64 75 63 74 20 6f 66 20 4c 49 53 54 53 20 75 73 69 6e 67 20 at.outer.product.of.LISTS.using.
12960 66 75 6e 63 74 69 6f 6e 20 46 4e 2e 0a 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 46 4e 20 73 68 function.FN...The.function.FN.sh
12980 6f 75 6c 64 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 61 72 69 74 79 20 61 73 20 74 68 65 20 ould.have.the.same.arity.as.the.
129a0 6e 75 6d 62 65 72 20 6f 66 0a 73 75 70 70 6c 69 65 64 20 6c 69 73 74 73 2e 0a 0a 54 68 65 20 6f number.of.supplied.lists...The.o
129c0 75 74 65 72 20 70 72 6f 64 75 63 74 20 69 73 20 63 6f 6d 70 75 74 65 64 20 62 79 20 61 70 70 6c uter.product.is.computed.by.appl
129e0 79 69 6e 67 20 66 6e 20 74 6f 20 61 6c 6c 20 70 6f 73 73 69 62 6c 65 0a 63 6f 6d 62 69 6e 61 74 ying.fn.to.all.possible.combinat
12a00 69 6f 6e 73 20 63 72 65 61 74 65 64 20 62 79 20 74 61 6b 69 6e 67 20 6f 6e 65 20 65 6c 65 6d 65 ions.created.by.taking.one.eleme
12a20 6e 74 20 66 72 6f 6d 20 65 61 63 68 20 6c 69 73 74 20 69 6e 0a 6f 72 64 65 72 2e 20 20 54 68 65 nt.from.each.list.in.order...The
12a40 20 72 65 73 75 6c 74 73 20 61 72 65 20 66 6c 61 74 74 65 6e 65 64 2c 20 69 67 6e 6f 72 69 6e 67 .results.are.flattened,.ignoring
12a60 20 74 68 65 20 74 65 6e 73 6f 72 20 73 74 72 75 63 74 75 72 65 0a 6f 66 20 74 68 65 20 72 65 73 .the.tensor.structure.of.the.res
12a80 75 6c 74 2e 20 20 54 68 69 73 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 63 61 6c 6c ult...This.is.equivalent.to.call
12aa0 69 6e 67 3a 0a 0a 20 20 28 2d 66 6c 61 74 74 65 6e 2d 6e 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 ing:....(-flatten-n.(1-.(length.
12ac0 6c 69 73 74 73 29 29 20 28 61 70 70 6c 79 20 5c 3d 27 2d 74 61 62 6c 65 20 66 6e 20 6c 69 73 74 lists)).(apply.\='-table.fn.list
12ae0 73 29 29 0a 0a 62 75 74 20 74 68 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 68 65 72 65 s))..but.the.implementation.here
12b00 20 69 73 20 6d 75 63 68 20 6d 6f 72 65 20 65 66 66 69 63 69 65 6e 74 2e 0a 0a 53 65 65 20 61 6c .is.much.more.efficient...See.al
12b20 73 6f 3a 20 60 2d 66 6c 61 74 74 65 6e 2d 6e 27 2c 20 60 2d 74 61 62 6c 65 27 0a 0a 28 66 6e 20 so:.`-flatten-n',.`-table'..(fn.
12b40 46 4e 20 26 72 65 73 74 20 4c 49 53 54 53 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 FN.&rest.LISTS)..(byte-code."\30
12b60 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 0\301\302\303#\300\207".[functio
12b80 6e 2d 70 75 74 20 2d 74 61 62 6c 65 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 n-put.-table.important-return-va
12ba0 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 74 61 62 6c 65 2d 66 6c 61 74 lue.t].4).(defalias.'-table-flat
12bc0 20 23 5b 33 38 35 20 22 5c 33 30 30 01 21 5c 33 30 31 02 21 5c 33 30 32 01 40 5c 32 30 33 28 00 .#[385."\300.!\301.!\302.@\203(.
12be0 5c 33 30 33 05 5c 33 30 34 5c 33 30 35 06 07 5c 22 5c 22 5c 32 31 31 02 42 5c 32 36 32 02 04 5c \303.\304\305..\"\"\211.B\262..\
12c00 32 31 31 40 41 5c 32 34 30 5c 32 31 30 5c 33 30 36 05 05 5c 22 5c 32 36 36 02 5c 32 30 32 07 00 211@A\240\210\306..\"\266.\202..
12c20 5c 32 33 37 5c 32 30 37 22 20 5b 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 6c 61 73 74 20 6e 69 \237\207".[copy-sequence.last.ni
12c40 6c 20 61 70 70 6c 79 20 2d 6d 61 70 20 63 61 72 20 64 61 73 68 2d 2d 74 61 62 6c 65 2d 63 61 72 l.apply.-map.car.dash--table-car
12c60 72 79 5d 20 31 30 20 28 23 24 20 2e 20 37 36 30 38 36 29 5d 29 23 40 32 38 31 20 52 65 74 75 72 ry].10.(#$...76086)])#@281.Retur
12c80 6e 20 74 68 65 20 66 69 72 73 74 20 69 6e 64 65 78 20 69 6e 20 4c 49 53 54 20 66 6f 72 20 77 68 n.the.first.index.in.LIST.for.wh
12ca0 69 63 68 20 46 4f 52 4d 20 65 76 61 6c 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 2e 0a 52 65 74 75 72 ich.FORM.evals.to.non-nil..Retur
12cc0 6e 20 6e 69 6c 20 69 66 20 6e 6f 20 73 75 63 68 20 69 6e 64 65 78 20 69 73 20 66 6f 75 6e 64 2e n.nil.if.no.such.index.is.found.
12ce0 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 20 69 73 .Each.element.of.LIST.in.turn.is
12d00 20 62 6f 75 6e 64 20 74 6f 20 60 69 74 27 20 61 6e 64 20 69 74 73 20 69 6e 64 65 78 0a 77 69 74 .bound.to.`it'.and.its.index.wit
12d20 68 69 6e 20 4c 49 53 54 20 74 6f 20 60 69 74 2d 69 6e 64 65 78 27 20 62 65 66 6f 72 65 20 65 76 hin.LIST.to.`it-index'.before.ev
12d40 61 6c 75 61 74 69 6e 67 20 46 4f 52 4d 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 aluating.FORM..This.is.the.anaph
12d60 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 66 69 6e 64 2d 69 6e 64 65 78 oric.counterpart.to.`-find-index
12d80 27 2e 0a 0a 28 66 6e 20 46 4f 52 4d 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 '...(fn.FORM.LIST)..(byte-code."
12da0 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 \300\301\302\303#\300\207".[func
12dc0 74 69 6f 6e 2d 70 75 74 20 2d 74 61 62 6c 65 2d 66 6c 61 74 20 69 6d 70 6f 72 74 61 6e 74 2d 72 tion-put.-table-flat.important-r
12de0 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 66 eturn-value.t].4).(defalias.'--f
12e00 69 6e 64 2d 69 6e 64 65 78 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c 33 30 30 5c ind-index.'(macro...#[514."\300\
12e20 33 30 31 03 5c 33 30 32 42 42 02 45 5c 32 30 37 22 20 5b 2d 2d 73 6f 6d 65 20 61 6e 64 20 28 69 301.\302BB.E\207".[--some.and.(i
12e40 74 2d 69 6e 64 65 78 29 5d 20 36 20 28 23 24 20 2e 20 37 36 39 32 33 29 5d 29 29 23 40 33 33 38 t-index)].6.(#$...76923)]))#@338
12e60 20 52 65 74 75 72 6e 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 69 .Return.the.index.of.the.first.i
12e80 74 65 6d 20 73 61 74 69 73 66 79 69 6e 67 20 50 52 45 44 20 69 6e 20 4c 49 53 54 2e 0a 52 65 74 tem.satisfying.PRED.in.LIST..Ret
12ea0 75 72 6e 20 6e 69 6c 20 69 66 20 6e 6f 20 73 75 63 68 20 69 74 65 6d 20 69 73 20 66 6f 75 6e 64 urn.nil.if.no.such.item.is.found
12ec0 2e 0a 0a 50 52 45 44 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6f 6e 65 20 61 72 67 75 6d ...PRED.is.called.with.one.argum
12ee0 65 6e 74 2c 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 73 74 20 65 6c 65 6d 65 6e 74 2c 20 75 ent,.the.current.list.element,.u
12f00 6e 74 69 6c 0a 69 74 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 74 20 77 68 69 63 ntil.it.returns.non-nil,.at.whic
12f20 68 20 70 6f 69 6e 74 20 74 68 65 20 73 65 61 72 63 68 20 74 65 72 6d 69 6e 61 74 65 73 2e 0a 0a h.point.the.search.terminates...
12f40 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 This.function's.anaphoric.counte
12f60 72 70 61 72 74 20 69 73 20 60 2d 2d 66 69 6e 64 2d 69 6e 64 65 78 27 2e 0a 0a 53 65 65 20 61 6c rpart.is.`--find-index'...See.al
12f80 73 6f 3a 20 60 2d 66 69 72 73 74 27 2c 20 60 2d 66 69 6e 64 2d 6c 61 73 74 2d 69 6e 64 65 78 27 so:.`-first',.`-find-last-index'
12fa0 2e 0a 0a 28 66 6e 20 50 52 45 44 20 4c 49 53 54 29 1f 0a 28 70 75 74 20 27 2d 2d 66 69 6e 64 2d ...(fn.PRED.LIST)..(put.'--find-
12fc0 69 6e 64 65 78 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 66 6f 72 6d 20 66 index.'edebug-form-spec.'(form.f
12fe0 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 66 69 6e 64 2d 69 6e 64 65 78 20 23 5b 35 orm)).(defalias.'-find-index.#[5
13000 31 34 20 22 5c 33 30 30 01 5c 33 30 31 5c 33 30 30 02 5c 32 30 33 23 00 5c 32 31 30 01 5c 32 34 14."\300.\301\300.\203#.\210.\24
13020 32 05 01 21 5c 32 30 35 12 00 01 5c 32 31 31 5c 32 36 32 05 5c 32 30 34 23 00 01 54 5c 32 36 32 2..!\205...\211\262.\204#..T\262
13040 02 02 41 5c 32 36 32 03 5c 32 30 32 04 00 5c 32 36 36 03 5c 32 30 37 22 20 5b 6e 69 6c 20 30 5d ..A\262.\202..\266.\207".[nil.0]
13060 20 38 20 28 23 24 20 2e 20 37 37 34 30 39 29 5d 29 23 40 32 30 31 20 52 65 74 75 72 6e 20 74 68 .8.(#$...77409)])#@201.Return.th
13080 65 20 66 69 72 73 74 20 69 6e 64 65 78 20 6f 66 20 45 4c 45 4d 20 69 6e 20 4c 49 53 54 2e 0a 54 e.first.index.of.ELEM.in.LIST..T
130a0 68 61 74 20 69 73 2c 20 74 68 65 20 69 6e 64 65 78 20 77 69 74 68 69 6e 20 4c 49 53 54 20 6f 66 hat.is,.the.index.within.LIST.of
130c0 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 74 68 61 74 20 69 73 0a 60 65 71 75 61 .the.first.element.that.is.`equa
130e0 6c 27 20 74 6f 20 45 4c 45 4d 2e 20 20 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 74 68 65 72 65 l'.to.ELEM...Return.nil.if.there
13100 20 69 73 20 6e 6f 20 73 75 63 68 20 65 6c 65 6d 65 6e 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 .is.no.such.element...See.also:.
13120 60 2d 66 69 6e 64 2d 69 6e 64 65 78 27 2e 0a 0a 28 66 6e 20 45 4c 45 4d 20 4c 49 53 54 29 1f 0a `-find-index'...(fn.ELEM.LIST)..
13140 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 (byte-code."\300\301\302\303#\30
13160 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 66 69 6e 64 2d 69 6e 64 65 78 0\207".[function-put.-find-index
13180 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 .important-return-value.t].4).(d
131a0 65 66 61 6c 69 61 73 20 27 2d 65 6c 65 6d 2d 69 6e 64 65 78 20 23 5b 35 31 34 20 22 5c 33 30 30 efalias.'-elem-index.#[514."\300
131c0 01 5c 33 30 31 5c 33 30 30 02 5c 32 30 33 23 00 5c 32 31 30 01 5c 32 34 32 05 01 5c 32 33 32 5c .\301\300.\203#.\210.\242..\232\
131e0 32 30 35 12 00 01 5c 32 31 31 5c 32 36 32 05 5c 32 30 34 23 00 01 54 5c 32 36 32 02 02 41 5c 32 205...\211\262.\204#..T\262..A\2
13200 36 32 03 5c 32 30 32 04 00 5c 32 36 36 03 5c 32 30 37 22 20 5b 6e 69 6c 20 30 5d 20 38 20 28 23 62.\202..\266.\207".[nil.0].8.(#
13220 24 20 2e 20 37 37 39 34 33 29 5d 29 23 40 32 34 39 20 52 65 74 75 72 6e 20 74 68 65 20 6c 69 73 $...77943)])#@249.Return.the.lis
13240 74 20 6f 66 20 69 6e 64 69 63 65 73 20 69 6e 20 4c 49 53 54 20 66 6f 72 20 77 68 69 63 68 20 46 t.of.indices.in.LIST.for.which.F
13260 4f 52 4d 20 65 76 61 6c 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 2e 0a 45 61 63 68 20 65 6c 65 6d 65 ORM.evals.to.non-nil..Each.eleme
13280 6e 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 60 nt.of.LIST.in.turn.is.bound.to.`
132a0 69 74 27 20 61 6e 64 20 69 74 73 20 69 6e 64 65 78 0a 77 69 74 68 69 6e 20 4c 49 53 54 20 74 6f it'.and.its.index.within.LIST.to
132c0 20 60 69 74 2d 69 6e 64 65 78 27 20 62 65 66 6f 72 65 20 65 76 61 6c 75 61 74 69 6e 67 20 46 4f .`it-index'.before.evaluating.FO
132e0 52 4d 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 RM..This.is.the.anaphoric.counte
13300 72 70 61 72 74 20 74 6f 20 60 2d 66 69 6e 64 2d 69 6e 64 69 63 65 73 27 2e 0a 0a 28 66 6e 20 46 rpart.to.`-find-indices'...(fn.F
13320 4f 52 4d 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c ORM.LIST)..(byte-code."\300\301\
13340 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 302\303#\300\301\304\303#\300\20
13360 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 65 6c 65 6d 2d 69 6e 64 65 78 20 70 75 72 7".[function-put.-elem-index.pur
13380 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 e.t.side-effect-free].5).(defali
133a0 61 73 20 27 2d 2d 66 69 6e 64 2d 69 6e 64 69 63 65 73 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 35 as.'--find-indices.'(macro...#[5
133c0 31 34 20 22 5c 33 30 30 5c 33 30 31 03 5c 33 30 32 42 42 02 45 5c 32 30 37 22 20 5b 2d 2d 6b 65 14."\300\301.\302BB.E\207".[--ke
133e0 65 70 20 61 6e 64 20 28 69 74 2d 69 6e 64 65 78 29 5d 20 36 20 28 23 24 20 2e 20 37 38 33 38 36 ep.and.(it-index)].6.(#$...78386
13400 29 5d 29 29 23 40 34 30 33 20 52 65 74 75 72 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 69 6e 64 )]))#@403.Return.the.list.of.ind
13420 69 63 65 73 20 69 6e 20 4c 49 53 54 20 73 61 74 69 73 66 79 69 6e 67 20 50 52 45 44 2e 0a 0a 45 ices.in.LIST.satisfying.PRED...E
13440 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 20 69 73 20 70 ach.element.of.LIST.in.turn.is.p
13460 61 73 73 65 64 20 74 6f 20 50 52 45 44 2e 20 20 49 66 20 74 68 65 20 72 65 73 75 6c 74 20 69 73 assed.to.PRED...If.the.result.is
13480 0a 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 61 74 20 65 6c 65 6d .non-nil,.the.index.of.that.elem
134a0 65 6e 74 20 69 6e 20 4c 49 53 54 20 69 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 0a 72 ent.in.LIST.is.included.in.the.r
134c0 65 73 75 6c 74 2e 20 20 54 68 65 20 72 65 74 75 72 6e 65 64 20 69 6e 64 69 63 65 73 20 61 72 65 esult...The.returned.indices.are
134e0 20 69 6e 20 61 73 63 65 6e 64 69 6e 67 20 6f 72 64 65 72 2c 20 69 2e 65 2e 2c 20 69 6e 0a 74 68 .in.ascending.order,.i.e.,.in.th
13500 65 20 73 61 6d 65 20 6f 72 64 65 72 20 61 73 20 74 68 65 79 20 61 70 70 65 61 72 20 69 6e 20 4c e.same.order.as.they.appear.in.L
13520 49 53 54 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 IST...This.function's.anaphoric.
13540 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 66 69 6e 64 2d 69 6e 64 69 63 65 73 27 2e counterpart.is.`--find-indices'.
13560 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 66 69 6e 64 2d 69 6e 64 65 78 27 2c 20 60 2d 65 6c 65 ..See.also:.`-find-index',.`-ele
13580 6d 2d 69 6e 64 69 63 65 73 27 2e 0a 0a 28 66 6e 20 50 52 45 44 20 4c 49 53 54 29 1f 0a 28 70 75 m-indices'...(fn.PRED.LIST)..(pu
135a0 74 20 27 2d 2d 66 69 6e 64 2d 69 6e 64 69 63 65 73 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 t.'--find-indices.'edebug-form-s
135c0 70 65 63 20 27 28 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 66 69 pec.'(form.form)).(defalias.'-fi
135e0 6e 64 2d 69 6e 64 69 63 65 73 20 23 5b 35 31 34 20 22 5c 33 30 30 01 5c 33 30 31 01 5c 32 30 33 nd-indices.#[514."\300.\301.\203
13600 23 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 34 32 05 01 21 5c 32 30 35 14 00 01 5c 32 31 31 5c #..\211A\262.\242..!\205...\211\
13620 32 30 33 1d 00 5c 32 31 31 05 42 5c 32 36 32 05 5c 32 36 36 02 54 5c 32 30 32 03 00 5c 32 36 36 203..\211.B\262.\266.T\202..\266
13640 02 5c 32 33 37 5c 32 30 37 22 20 5b 6e 69 6c 20 30 5d 20 39 20 28 23 24 20 2e 20 37 38 38 35 38 .\237\207".[nil.0].9.(#$...78858
13660 29 5d 29 23 40 31 38 39 20 52 65 74 75 72 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 69 6e 64 69 )])#@189.Return.the.list.of.indi
13680 63 65 73 20 61 74 20 77 68 69 63 68 20 45 4c 45 4d 20 61 70 70 65 61 72 73 20 69 6e 20 4c 49 53 ces.at.which.ELEM.appears.in.LIS
136a0 54 2e 0a 54 68 61 74 20 69 73 2c 20 74 68 65 20 69 6e 64 69 63 65 73 20 6f 66 20 61 6c 6c 20 65 T..That.is,.the.indices.of.all.e
136c0 6c 65 6d 65 6e 74 73 20 6f 66 20 4c 49 53 54 20 60 65 71 75 61 6c 27 20 74 6f 20 45 4c 45 4d 2c lements.of.LIST.`equal'.to.ELEM,
136e0 20 69 6e 0a 74 68 65 20 73 61 6d 65 20 61 73 63 65 6e 64 69 6e 67 20 6f 72 64 65 72 20 61 73 20 .in.the.same.ascending.order.as.
13700 74 68 65 79 20 61 70 70 65 61 72 20 69 6e 20 4c 49 53 54 2e 0a 0a 28 66 6e 20 45 4c 45 4d 20 4c they.appear.in.LIST...(fn.ELEM.L
13720 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 IST)..(byte-code."\300\301\302\3
13740 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 66 69 6e 64 03#\300\207".[function-put.-find
13760 2d 69 6e 64 69 63 65 73 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 -indices.important-return-value.
13780 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 65 6c 65 6d 2d 69 6e 64 69 63 65 73 20 23 t].4).(defalias.'-elem-indices.#
137a0 5b 35 31 34 20 22 5c 33 30 30 01 5c 33 30 31 01 5c 32 30 33 23 00 01 5c 32 31 31 41 5c 32 36 32 [514."\300.\301.\203#..\211A\262
137c0 03 5c 32 34 32 05 01 5c 32 33 32 5c 32 30 35 14 00 01 5c 32 31 31 5c 32 30 33 1d 00 5c 32 31 31 .\242..\232\205...\211\203..\211
137e0 05 42 5c 32 36 32 05 5c 32 36 36 02 54 5c 32 30 32 03 00 5c 32 36 36 02 5c 32 33 37 5c 32 30 37 .B\262.\266.T\202..\266.\237\207
13800 22 20 5b 6e 69 6c 20 30 5d 20 39 20 28 23 24 20 2e 20 37 39 34 36 35 29 5d 29 23 40 32 38 35 20 ".[nil.0].9.(#$...79465)])#@285.
13820 52 65 74 75 72 6e 20 74 68 65 20 6c 61 73 74 20 69 6e 64 65 78 20 69 6e 20 4c 49 53 54 20 66 6f Return.the.last.index.in.LIST.fo
13840 72 20 77 68 69 63 68 20 46 4f 52 4d 20 65 76 61 6c 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 2e 0a 52 r.which.FORM.evals.to.non-nil..R
13860 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 6e 6f 20 73 75 63 68 20 69 6e 64 65 78 20 69 73 20 66 6f eturn.nil.if.no.such.index.is.fo
13880 75 6e 64 2e 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 und..Each.element.of.LIST.in.tur
138a0 6e 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 60 69 74 27 20 61 6e 64 20 69 74 73 20 69 6e 64 65 78 n.is.bound.to.`it'.and.its.index
138c0 0a 77 69 74 68 69 6e 20 4c 49 53 54 20 74 6f 20 60 69 74 2d 69 6e 64 65 78 27 20 62 65 66 6f 72 .within.LIST.to.`it-index'.befor
138e0 65 20 65 76 61 6c 75 61 74 69 6e 67 20 46 4f 52 4d 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 e.evaluating.FORM..This.is.the.a
13900 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 66 69 6e 64 2d 6c naphoric.counterpart.to.`-find-l
13920 61 73 74 2d 69 6e 64 65 78 27 2e 0a 0a 28 66 6e 20 46 4f 52 4d 20 4c 49 53 54 29 1f 0a 28 62 79 ast-index'...(fn.FORM.LIST)..(by
13940 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 te-code."\300\301\302\303#\300\3
13960 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 01\304\303#\300\207".[function-p
13980 75 74 20 2d 65 6c 65 6d 2d 69 6e 64 69 63 65 73 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 ut.-elem-indices.pure.t.side-eff
139a0 65 63 74 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 66 69 6e 64 2d 6c ect-free].5).(defalias.'--find-l
139c0 61 73 74 2d 69 6e 64 65 78 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c 33 30 30 5c ast-index.'(macro...#[514."\300\
139e0 33 30 31 21 5c 33 30 32 01 43 5c 33 30 33 04 5c 33 30 34 06 07 5c 33 30 35 06 07 5c 33 30 36 42 301!\302.C\303.\304..\305..\306B
13a00 42 45 45 03 46 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 69 6e 64 65 78 22 20 BEE.F\207".[make-symbol."index".
13a20 6c 65 74 20 2d 2d 65 61 63 68 20 77 68 65 6e 20 73 65 74 71 20 28 69 74 2d 69 6e 64 65 78 29 5d let.--each.when.setq.(it-index)]
13a40 20 31 32 20 28 23 24 20 2e 20 37 39 39 30 34 29 5d 29 29 23 40 32 39 39 20 52 65 74 75 72 6e 20 .12.(#$...79904)]))#@299.Return.
13a60 74 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 6c 61 73 74 20 69 74 65 6d 20 73 61 74 69 73 the.index.of.the.last.item.satis
13a80 66 79 69 6e 67 20 50 52 45 44 20 69 6e 20 4c 49 53 54 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 fying.PRED.in.LIST..Return.nil.i
13aa0 66 20 6e 6f 20 73 75 63 68 20 69 74 65 6d 20 69 73 20 66 6f 75 6e 64 2e 0a 0a 50 72 65 64 69 63 f.no.such.item.is.found...Predic
13ac0 61 74 65 20 50 52 45 44 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6f 6e 65 20 61 72 67 75 ate.PRED.is.called.with.one.argu
13ae0 6d 65 6e 74 20 65 61 63 68 20 74 69 6d 65 2c 20 6e 61 6d 65 6c 79 20 74 68 65 0a 63 75 72 72 65 ment.each.time,.namely.the.curre
13b00 6e 74 20 6c 69 73 74 20 65 6c 65 6d 65 6e 74 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 nt.list.element...This.function'
13b20 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 66 69 s.anaphoric.counterpart.is.`--fi
13b40 6e 64 2d 6c 61 73 74 2d 69 6e 64 65 78 27 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 6c 61 73 nd-last-index'...See.also:.`-las
13b60 74 27 2c 20 60 2d 66 69 6e 64 2d 69 6e 64 65 78 27 2e 0a 0a 28 66 6e 20 50 52 45 44 20 4c 49 53 t',.`-find-index'...(fn.PRED.LIS
13b80 54 29 1f 0a 28 70 75 74 20 27 2d 2d 66 69 6e 64 2d 6c 61 73 74 2d 69 6e 64 65 78 20 27 65 64 65 T)..(put.'--find-last-index.'ede
13ba0 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 bug-form-spec.'(form.form)).(def
13bc0 61 6c 69 61 73 20 27 2d 66 69 6e 64 2d 6c 61 73 74 2d 69 6e 64 65 78 20 23 5b 35 31 34 20 22 5c alias.'-find-last-index.#[514."\
13be0 33 30 30 01 5c 33 30 31 01 5c 32 30 33 1b 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 34 32 05 01 300.\301.\203...\211A\262.\242..
13c00 21 5c 32 30 33 16 00 01 5c 32 36 32 04 5c 32 31 30 54 5c 32 30 32 03 00 5c 32 36 36 02 5c 32 30 !\203...\262.\210T\202..\266.\20
13c20 37 22 20 5b 6e 69 6c 20 30 5d 20 38 20 28 23 24 20 2e 20 38 30 34 37 33 29 5d 29 23 40 31 32 33 7".[nil.0].8.(#$...80473)])#@123
13c40 20 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 77 68 6f 73 65 20 65 6c 65 6d 65 6e 74 73 20 61 72 .Return.a.list.whose.elements.ar
13c60 65 20 65 6c 65 6d 65 6e 74 73 20 66 72 6f 6d 20 4c 49 53 54 20 73 65 6c 65 63 74 65 64 0a 61 73 e.elements.from.LIST.selected.as
13c80 20 60 28 6e 74 68 20 69 20 6c 69 73 74 29 60 20 66 6f 72 20 61 6c 6c 20 69 20 66 72 6f 6d 20 49 .`(nth.i.list)`.for.all.i.from.I
13ca0 4e 44 49 43 45 53 2e 0a 0a 28 66 6e 20 49 4e 44 49 43 45 53 20 4c 49 53 54 29 1f 0a 28 62 79 74 NDICES...(fn.INDICES.LIST)..(byt
13cc0 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 e-code."\300\301\302\303#\300\20
13ce0 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 66 69 6e 64 2d 6c 61 73 74 2d 69 6e 64 65 7".[function-put.-find-last-inde
13d00 78 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 x.important-return-value.t].4).(
13d20 64 65 66 61 6c 69 61 73 20 27 2d 73 65 6c 65 63 74 2d 62 79 2d 69 6e 64 69 63 65 73 20 23 5b 35 defalias.'-select-by-indices.#[5
13d40 31 34 20 22 5c 33 30 30 02 5c 33 30 31 01 5c 32 30 33 19 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 14."\300.\301.\203...\211A\262.\
13d60 32 34 32 5c 32 31 31 05 38 04 42 5c 32 36 32 04 5c 32 31 30 54 5c 32 30 32 03 00 5c 32 36 36 02 242\211.8.B\262.\210T\202..\266.
13d80 5c 32 33 37 5c 32 30 37 22 20 5b 6e 69 6c 20 30 5d 20 38 20 28 23 24 20 2e 20 38 30 39 36 31 29 \237\207".[nil.0].8.(#$...80961)
13da0 5d 29 23 40 32 38 33 20 53 65 6c 65 63 74 20 43 4f 4c 55 4d 4e 53 20 66 72 6f 6d 20 54 41 42 4c ])#@283.Select.COLUMNS.from.TABL
13dc0 45 2e 0a 0a 54 41 42 4c 45 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 77 68 65 E...TABLE.is.a.list.of.lists.whe
13de0 72 65 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 72 65 70 72 65 73 65 6e 74 73 20 6f 6e 65 20 72 re.each.element.represents.one.r
13e00 6f 77 2e 0a 49 74 20 69 73 20 61 73 73 75 6d 65 64 20 65 61 63 68 20 72 6f 77 20 68 61 73 20 74 ow..It.is.assumed.each.row.has.t
13e20 68 65 20 73 61 6d 65 20 6c 65 6e 67 74 68 2e 0a 0a 45 61 63 68 20 72 6f 77 20 69 73 20 74 72 61 he.same.length...Each.row.is.tra
13e40 6e 73 66 6f 72 6d 65 64 20 73 75 63 68 20 74 68 61 74 20 6f 6e 6c 79 20 74 68 65 20 73 70 65 63 nsformed.such.that.only.the.spec
13e60 69 66 69 65 64 20 43 4f 4c 55 4d 4e 53 20 61 72 65 0a 73 65 6c 65 63 74 65 64 2e 0a 0a 53 65 65 ified.COLUMNS.are.selected...See
13e80 20 61 6c 73 6f 3a 20 60 2d 73 65 6c 65 63 74 2d 63 6f 6c 75 6d 6e 27 2c 20 60 2d 73 65 6c 65 63 .also:.`-select-column',.`-selec
13ea0 74 2d 62 79 2d 69 6e 64 69 63 65 73 27 0a 0a 28 66 6e 20 43 4f 4c 55 4d 4e 53 20 54 41 42 4c 45 t-by-indices'..(fn.COLUMNS.TABLE
13ec0 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 )..(byte-code."\300\301\302\303#
13ee0 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 \300\301\304\303#\300\207".[func
13f00 74 69 6f 6e 2d 70 75 74 20 2d 73 65 6c 65 63 74 2d 62 79 2d 69 6e 64 69 63 65 73 20 70 75 72 65 tion-put.-select-by-indices.pure
13f20 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 .t.side-effect-free].5).(defalia
13f40 73 20 27 2d 73 65 6c 65 63 74 2d 63 6f 6c 75 6d 6e 73 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 s.'-select-columns.#[514."\300\3
13f60 30 31 5c 33 30 32 04 5c 22 02 5c 22 5c 32 30 37 22 20 5b 6d 61 70 63 61 72 20 6d 61 6b 65 2d 63 01\302.\".\"\207".[mapcar.make-c
13f80 6c 6f 73 75 72 65 20 23 5b 32 35 37 20 22 5c 33 30 31 5c 33 30 30 02 5c 22 5c 32 30 37 22 20 5b losure.#[257."\301\300.\"\207".[
13fa0 56 30 20 2d 73 65 6c 65 63 74 2d 62 79 2d 69 6e 64 69 63 65 73 5d 20 34 20 28 23 24 20 2e 20 32 V0.-select-by-indices].4.(#$...2
13fc0 37 39 36 31 29 5d 5d 20 36 20 28 23 24 20 2e 20 38 31 33 32 30 29 5d 29 23 40 32 35 37 20 53 65 7961)]].6.(#$...81320)])#@257.Se
13fe0 6c 65 63 74 20 43 4f 4c 55 4d 4e 20 66 72 6f 6d 20 54 41 42 4c 45 2e 0a 0a 54 41 42 4c 45 20 69 lect.COLUMN.from.TABLE...TABLE.i
14000 73 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 77 68 65 72 65 20 65 61 63 68 20 65 6c 65 s.a.list.of.lists.where.each.ele
14020 6d 65 6e 74 20 72 65 70 72 65 73 65 6e 74 73 20 6f 6e 65 20 72 6f 77 2e 0a 49 74 20 69 73 20 61 ment.represents.one.row..It.is.a
14040 73 73 75 6d 65 64 20 65 61 63 68 20 72 6f 77 20 68 61 73 20 74 68 65 20 73 61 6d 65 20 6c 65 6e ssumed.each.row.has.the.same.len
14060 67 74 68 2e 0a 0a 54 68 65 20 73 69 6e 67 6c 65 20 73 65 6c 65 63 74 65 64 20 63 6f 6c 75 6d 6e gth...The.single.selected.column
14080 20 69 73 20 72 65 74 75 72 6e 65 64 20 61 73 20 61 20 6c 69 73 74 2e 0a 0a 53 65 65 20 61 6c 73 .is.returned.as.a.list...See.als
140a0 6f 3a 20 60 2d 73 65 6c 65 63 74 2d 63 6f 6c 75 6d 6e 73 27 2c 20 60 2d 73 65 6c 65 63 74 2d 62 o:.`-select-columns',.`-select-b
140c0 79 2d 69 6e 64 69 63 65 73 27 0a 0a 28 66 6e 20 43 4f 4c 55 4d 4e 20 54 41 42 4c 45 29 1f 0a 28 y-indices'..(fn.COLUMN.TABLE)..(
140e0 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 byte-code."\300\301\302\303#\300
14100 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e \301\304\303#\300\207".[function
14120 2d 70 75 74 20 2d 73 65 6c 65 63 74 2d 63 6f 6c 75 6d 6e 73 20 70 75 72 65 20 74 20 73 69 64 65 -put.-select-columns.pure.t.side
14140 2d 65 66 66 65 63 74 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 73 65 6c -effect-free].5).(defalias.'-sel
14160 65 63 74 2d 63 6f 6c 75 6d 6e 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 ect-column.#[514."\300\301\302\3
14180 30 33 5c 33 30 34 06 06 5c 22 04 5c 22 5c 22 5c 32 30 37 22 20 5b 61 70 70 6c 79 20 61 70 70 65 03\304..\".\"\"\207".[apply.appe
141a0 6e 64 20 6d 61 70 63 61 72 20 6d 61 6b 65 2d 63 6c 6f 73 75 72 65 20 23 5b 32 35 37 20 22 5c 33 nd.mapcar.make-closure.#[257."\3
141c0 30 31 5c 33 30 30 43 02 5c 22 5c 32 30 37 22 20 5b 56 30 20 2d 73 65 6c 65 63 74 2d 62 79 2d 69 01\300C.\"\207".[V0.-select-by-i
141e0 6e 64 69 63 65 73 5d 20 34 20 28 23 24 20 2e 20 32 37 39 36 31 29 5d 5d 20 38 20 28 23 24 20 2e ndices].4.(#$...27961)]].8.(#$..
14200 20 38 31 38 38 36 29 5d 29 23 40 32 35 33 20 54 68 72 65 61 64 20 74 68 65 20 65 78 70 72 20 74 .81886)])#@253.Thread.the.expr.t
14220 68 72 6f 75 67 68 20 74 68 65 20 66 6f 72 6d 73 2e 20 49 6e 73 65 72 74 20 58 20 61 73 20 74 68 hrough.the.forms..Insert.X.as.th
14240 65 20 73 65 63 6f 6e 64 20 69 74 65 6d 0a 69 6e 20 74 68 65 20 66 69 72 73 74 20 66 6f 72 6d 2c e.second.item.in.the.first.form,
14260 20 6d 61 6b 69 6e 67 20 61 20 6c 69 73 74 20 6f 66 20 69 74 20 69 66 20 69 74 20 69 73 20 6e 6f .making.a.list.of.it.if.it.is.no
14280 74 20 61 20 6c 69 73 74 0a 61 6c 72 65 61 64 79 2e 20 49 66 20 74 68 65 72 65 20 61 72 65 20 6d t.a.list.already..If.there.are.m
142a0 6f 72 65 20 66 6f 72 6d 73 2c 20 69 6e 73 65 72 74 20 74 68 65 20 66 69 72 73 74 20 66 6f 72 6d ore.forms,.insert.the.first.form
142c0 20 61 73 20 74 68 65 0a 73 65 63 6f 6e 64 20 69 74 65 6d 20 69 6e 20 73 65 63 6f 6e 64 20 66 6f .as.the.second.item.in.second.fo
142e0 72 6d 2c 20 65 74 63 2e 0a 0a 28 66 6e 20 58 20 26 6f 70 74 69 6f 6e 61 6c 20 46 4f 52 4d 20 26 rm,.etc...(fn.X.&optional.FORM.&
14300 72 65 73 74 20 4d 4f 52 45 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 rest.MORE)..(byte-code."\300\301
14320 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 \302\303#\300\301\304\303#\300\2
14340 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 73 65 6c 65 63 74 2d 63 6f 6c 75 6d 6e 07".[function-put.-select-column
14360 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 .pure.t.side-effect-free].5).(de
14380 66 61 6c 69 61 73 20 27 2d 3e 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 36 34 31 20 22 01 5c 32 30 falias.'->.'(macro...#[641.".\20
143a0 34 06 00 02 5c 32 30 37 5c 32 31 31 5c 32 30 34 1b 00 01 3c 5c 32 30 33 17 00 01 40 03 03 41 42 4...\207\211\204...<\203...@..AB
143c0 42 5c 32 30 37 01 03 44 5c 32 30 37 5c 33 30 30 5c 32 31 31 04 04 45 02 42 42 5c 32 30 37 22 20 B\207..D\207\300\211..E.BB\207".
143e0 5b 2d 3e 5d 20 37 20 28 23 24 20 2e 20 38 32 34 34 37 29 5d 29 29 23 40 32 34 39 20 54 68 72 65 [->].7.(#$...82447)]))#@249.Thre
14400 61 64 20 74 68 65 20 65 78 70 72 20 74 68 72 6f 75 67 68 20 74 68 65 20 66 6f 72 6d 73 2e 20 49 ad.the.expr.through.the.forms..I
14420 6e 73 65 72 74 20 58 20 61 73 20 74 68 65 20 6c 61 73 74 20 69 74 65 6d 0a 69 6e 20 74 68 65 20 nsert.X.as.the.last.item.in.the.
14440 66 69 72 73 74 20 66 6f 72 6d 2c 20 6d 61 6b 69 6e 67 20 61 20 6c 69 73 74 20 6f 66 20 69 74 20 first.form,.making.a.list.of.it.
14460 69 66 20 69 74 20 69 73 20 6e 6f 74 20 61 20 6c 69 73 74 0a 61 6c 72 65 61 64 79 2e 20 49 66 20 if.it.is.not.a.list.already..If.
14480 74 68 65 72 65 20 61 72 65 20 6d 6f 72 65 20 66 6f 72 6d 73 2c 20 69 6e 73 65 72 74 20 74 68 65 there.are.more.forms,.insert.the
144a0 20 66 69 72 73 74 20 66 6f 72 6d 20 61 73 20 74 68 65 0a 6c 61 73 74 20 69 74 65 6d 20 69 6e 20 .first.form.as.the.last.item.in.
144c0 73 65 63 6f 6e 64 20 66 6f 72 6d 2c 20 65 74 63 2e 0a 0a 28 66 6e 20 58 20 26 6f 70 74 69 6f 6e second.form,.etc...(fn.X.&option
144e0 61 6c 20 46 4f 52 4d 20 26 72 65 73 74 20 4d 4f 52 45 29 1f 0a 28 70 75 74 20 27 2d 3e 20 27 65 al.FORM.&rest.MORE)..(put.'->.'e
14500 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 66 6f 72 6d 20 26 72 65 73 74 20 5b 26 6f debug-form-spec.'(form.&rest.[&o
14520 72 20 73 79 6d 62 6f 6c 70 20 28 73 65 78 70 20 26 72 65 73 74 20 66 6f 72 6d 29 5d 29 29 0a 28 r.symbolp.(sexp.&rest.form)])).(
14540 64 65 66 61 6c 69 61 73 20 27 2d 3e 3e 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 36 34 31 20 22 01 defalias.'->>.'(macro...#[641.".
14560 5c 32 30 34 06 00 02 5c 32 30 37 5c 32 31 31 5c 32 30 34 19 00 01 3c 5c 32 30 33 15 00 5c 33 30 \204...\207\211\204...<\203..\30
14580 30 02 04 43 5c 22 5c 32 30 37 01 03 44 5c 32 30 37 5c 33 30 31 5c 32 31 31 04 04 45 02 42 42 5c 0..C\"\207..D\207\301\211..E.BB\
145a0 32 30 37 22 20 5b 61 70 70 65 6e 64 20 2d 3e 3e 5d 20 37 20 28 23 24 20 2e 20 38 32 39 34 30 29 207".[append.->>].7.(#$...82940)
145c0 5d 29 29 23 40 32 37 30 20 53 74 61 72 74 69 6e 67 20 77 69 74 68 20 74 68 65 20 76 61 6c 75 65 ]))#@270.Starting.with.the.value
145e0 20 6f 66 20 58 2c 20 74 68 72 65 61 64 20 65 61 63 68 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 .of.X,.thread.each.expression.th
14600 72 6f 75 67 68 20 46 4f 52 4d 53 2e 0a 0a 49 6e 73 65 72 74 20 58 20 61 74 20 74 68 65 20 70 6f rough.FORMS...Insert.X.at.the.po
14620 73 69 74 69 6f 6e 20 73 69 67 6e 69 66 69 65 64 20 62 79 20 74 68 65 20 73 79 6d 62 6f 6c 20 60 sition.signified.by.the.symbol.`
14640 69 74 27 20 69 6e 20 74 68 65 20 66 69 72 73 74 0a 66 6f 72 6d 2e 20 20 49 66 20 74 68 65 72 65 it'.in.the.first.form...If.there
14660 20 61 72 65 20 6d 6f 72 65 20 66 6f 72 6d 73 2c 20 69 6e 73 65 72 74 20 74 68 65 20 66 69 72 73 .are.more.forms,.insert.the.firs
14680 74 20 66 6f 72 6d 20 61 74 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 0a 73 69 67 6e 69 66 69 65 64 t.form.at.the.position.signified
146a0 20 62 79 20 60 69 74 27 20 69 6e 20 74 68 65 20 73 65 63 6f 6e 64 20 66 6f 72 6d 2c 20 65 74 63 .by.`it'.in.the.second.form,.etc
146c0 2e 0a 0a 28 66 6e 20 58 20 26 72 65 73 74 20 46 4f 52 4d 53 29 1f 0a 28 70 75 74 20 27 2d 3e 3e ...(fn.X.&rest.FORMS)..(put.'->>
146e0 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 2d 3e 29 0a 28 64 65 66 61 6c 69 61 .'edebug-form-spec.'->).(defalia
14700 73 20 27 2d 2d 3e 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 33 38 35 20 22 5c 33 30 30 02 5c 33 30 s.'-->.'(macro...#[385."\300.\30
14720 31 03 42 42 42 5c 32 30 37 22 20 5b 2d 61 73 2d 3e 20 69 74 5d 20 36 20 28 23 24 20 2e 20 38 33 1.BBB\207".[-as->.it].6.(#$...83
14740 34 30 31 29 5d 29 29 23 40 32 31 32 20 53 74 61 72 74 69 6e 67 20 77 69 74 68 20 56 41 4c 55 45 401)]))#@212.Starting.with.VALUE
14760 2c 20 74 68 72 65 61 64 20 56 41 52 49 41 42 4c 45 20 74 68 72 6f 75 67 68 20 46 4f 52 4d 53 2e ,.thread.VARIABLE.through.FORMS.
14780 0a 0a 49 6e 20 74 68 65 20 66 69 72 73 74 20 66 6f 72 6d 2c 20 62 69 6e 64 20 56 41 52 49 41 42 ..In.the.first.form,.bind.VARIAB
147a0 4c 45 20 74 6f 20 56 41 4c 55 45 2e 20 20 49 6e 20 74 68 65 20 73 65 63 6f 6e 64 20 66 6f 72 6d LE.to.VALUE...In.the.second.form
147c0 2c 20 62 69 6e 64 0a 56 41 52 49 41 42 4c 45 20 74 6f 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 ,.bind.VARIABLE.to.the.result.of
147e0 20 74 68 65 20 66 69 72 73 74 20 66 6f 72 6d 2c 20 61 6e 64 20 73 6f 20 66 6f 72 74 68 2e 0a 0a .the.first.form,.and.so.forth...
14800 28 66 6e 20 56 41 4c 55 45 20 56 41 52 49 41 42 4c 45 20 26 72 65 73 74 20 46 4f 52 4d 53 29 1f (fn.VALUE.VARIABLE.&rest.FORMS).
14820 0a 28 70 75 74 20 27 2d 2d 3e 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 66 .(put.'-->.'edebug-form-spec.'(f
14840 6f 72 6d 20 62 6f 64 79 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 61 73 2d 3e 20 27 28 6d 61 orm.body)).(defalias.'-as->.'(ma
14860 63 72 6f 20 2e 20 23 5b 36 34 32 20 22 5c 32 31 31 5c 32 30 34 06 00 02 5c 32 30 37 5c 33 30 30 cro...#[642."\211\204...\207\300
14880 02 04 44 43 5c 33 30 31 03 40 39 5c 32 30 33 19 00 03 40 05 44 5c 32 30 32 1b 00 03 40 05 05 41 ..DC\301.@9\203...@.D\202...@..A
148a0 42 42 42 45 5c 32 30 37 22 20 5b 6c 65 74 20 2d 61 73 2d 3e 5d 20 39 20 28 23 24 20 2e 20 38 33 BBBE\207".[let.-as->].9.(#$...83
148c0 37 38 39 29 5d 29 29 23 40 31 36 33 20 57 68 65 6e 20 65 78 70 72 20 69 73 20 6e 6f 6e 2d 6e 69 789)]))#@163.When.expr.is.non-ni
148e0 6c 2c 20 74 68 72 65 61 64 20 69 74 20 74 68 72 6f 75 67 68 20 74 68 65 20 66 69 72 73 74 20 66 l,.thread.it.through.the.first.f
14900 6f 72 6d 20 28 76 69 61 20 60 2d 3e 27 29 2c 0a 61 6e 64 20 77 68 65 6e 20 74 68 61 74 20 72 65 orm.(via.`->'),.and.when.that.re
14920 73 75 6c 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 72 6f 75 67 68 20 74 68 65 20 6e 65 78 sult.is.non-nil,.through.the.nex
14940 74 20 66 6f 72 6d 2c 20 65 74 63 2e 0a 0a 28 66 6e 20 58 20 26 6f 70 74 69 6f 6e 61 6c 20 46 4f t.form,.etc...(fn.X.&optional.FO
14960 52 4d 20 26 72 65 73 74 20 4d 4f 52 45 29 1f 0a 28 70 75 74 20 27 2d 61 73 2d 3e 20 27 65 64 65 RM.&rest.MORE)..(put.'-as->.'ede
14980 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 66 6f 72 6d 20 73 79 6d 62 6f 6c 70 20 62 6f 64 bug-form-spec.'(form.symbolp.bod
149a0 79 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 73 6f 6d 65 2d 3e 20 27 28 6d 61 63 72 6f 20 2e y)).(defalias.'-some->.'(macro..
149c0 20 23 5b 36 34 31 20 22 01 5c 32 30 34 06 00 02 5c 32 30 37 5c 33 30 30 5c 33 30 31 21 5c 33 30 .#[641.".\204...\207\300\301!\30
149e0 32 5c 33 30 33 02 06 06 44 5c 33 30 34 04 06 07 45 45 03 42 42 5c 32 30 37 22 20 5b 6d 61 6b 65 2\303...D\304...EE.BB\207".[make
14a00 2d 73 79 6d 62 6f 6c 20 22 72 65 73 75 6c 74 22 20 2d 73 6f 6d 65 2d 3e 20 2d 77 68 65 6e 2d 6c -symbol."result".-some->.-when-l
14a20 65 74 20 2d 3e 5d 20 31 30 20 28 23 24 20 2e 20 38 34 31 37 33 29 5d 29 29 23 40 31 36 34 20 57 et.->].10.(#$...84173)]))#@164.W
14a40 68 65 6e 20 65 78 70 72 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 72 65 61 64 20 69 74 20 74 hen.expr.is.non-nil,.thread.it.t
14a60 68 72 6f 75 67 68 20 74 68 65 20 66 69 72 73 74 20 66 6f 72 6d 20 28 76 69 61 20 60 2d 3e 3e 27 hrough.the.first.form.(via.`->>'
14a80 29 2c 0a 61 6e 64 20 77 68 65 6e 20 74 68 61 74 20 72 65 73 75 6c 74 20 69 73 20 6e 6f 6e 2d 6e ),.and.when.that.result.is.non-n
14aa0 69 6c 2c 20 74 68 72 6f 75 67 68 20 74 68 65 20 6e 65 78 74 20 66 6f 72 6d 2c 20 65 74 63 2e 0a il,.through.the.next.form,.etc..
14ac0 0a 28 66 6e 20 58 20 26 6f 70 74 69 6f 6e 61 6c 20 46 4f 52 4d 20 26 72 65 73 74 20 4d 4f 52 45 .(fn.X.&optional.FORM.&rest.MORE
14ae0 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 )..(byte-code."\300\301\302\303#
14b00 5c 32 31 30 5c 33 30 34 5c 33 30 31 5c 33 30 35 5c 33 30 36 23 5c 33 30 30 5c 32 30 37 22 20 5b \210\304\301\305\306#\300\207".[
14b20 70 75 74 20 2d 73 6f 6d 65 2d 3e 20 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 2d 3e 20 put.-some->.edebug-form-spec.->.
14b40 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f function-put.lisp-indent-functio
14b60 6e 20 31 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 73 6f 6d 65 2d 3e 3e 20 27 28 6d 61 n.1].4).(defalias.'-some->>.'(ma
14b80 63 72 6f 20 2e 20 23 5b 36 34 31 20 22 01 5c 32 30 34 06 00 02 5c 32 30 37 5c 33 30 30 5c 33 30 cro...#[641.".\204...\207\300\30
14ba0 31 21 5c 33 30 32 5c 33 30 33 02 06 06 44 5c 33 30 34 04 06 07 45 45 03 42 42 5c 32 30 37 22 20 1!\302\303...D\304...EE.BB\207".
14bc0 5b 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 72 65 73 75 6c 74 22 20 2d 73 6f 6d 65 2d 3e 3e 20 2d [make-symbol."result".-some->>.-
14be0 77 68 65 6e 2d 6c 65 74 20 2d 3e 3e 5d 20 31 30 20 28 23 24 20 2e 20 38 34 35 34 33 29 5d 29 29 when-let.->>].10.(#$...84543)]))
14c00 23 40 32 33 39 20 54 68 72 65 61 64 20 45 58 50 52 20 74 68 72 6f 75 67 68 20 46 4f 52 4d 53 20 #@239.Thread.EXPR.through.FORMS.
14c20 76 69 61 20 60 2d 2d 3e 27 2c 20 77 68 69 6c 65 20 74 68 65 20 72 65 73 75 6c 74 20 69 73 20 6e via.`-->',.while.the.result.is.n
14c40 6f 6e 2d 6e 69 6c 2e 0a 57 68 65 6e 20 45 58 50 52 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 6e on-nil..When.EXPR.evaluates.to.n
14c60 6f 6e 2d 6e 69 6c 2c 20 74 68 72 65 61 64 20 74 68 65 20 72 65 73 75 6c 74 20 74 68 72 6f 75 67 on-nil,.thread.the.result.throug
14c80 68 20 74 68 65 0a 66 69 72 73 74 20 6f 66 20 46 4f 52 4d 53 2c 20 61 6e 64 20 77 68 65 6e 20 74 h.the.first.of.FORMS,.and.when.t
14ca0 68 61 74 20 72 65 73 75 6c 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 72 65 61 64 20 69 74 hat.result.is.non-nil,.thread.it
14cc0 0a 74 68 72 6f 75 67 68 20 74 68 65 20 6e 65 78 74 20 66 6f 72 6d 2c 20 65 74 63 2e 0a 0a 28 66 .through.the.next.form,.etc...(f
14ce0 6e 20 45 58 50 52 20 26 72 65 73 74 20 46 4f 52 4d 53 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 n.EXPR.&rest.FORMS)..(byte-code.
14d00 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 32 31 30 5c 33 30 34 5c 33 30 31 5c 33 "\300\301\302\303#\210\304\301\3
14d20 30 35 5c 33 30 36 23 5c 33 30 30 5c 32 30 37 22 20 5b 70 75 74 20 2d 73 6f 6d 65 2d 3e 3e 20 65 05\306#\300\207".[put.-some->>.e
14d40 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 2d 3e 20 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 debug-form-spec.->.function-put.
14d60 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 31 5d 20 34 29 0a 28 64 65 66 61 lisp-indent-function.1].4).(defa
14d80 6c 69 61 73 20 27 2d 73 6f 6d 65 2d 2d 3e 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 33 38 35 20 22 lias.'-some-->.'(macro...#[385."
14da0 5c 32 31 31 5c 32 30 34 06 00 01 5c 32 30 37 5c 33 30 30 5c 33 30 31 21 5c 33 30 32 5c 33 30 33 \211\204...\207\300\301!\302\303
14dc0 02 05 44 5c 33 30 34 04 06 06 40 45 45 03 41 42 42 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 73 79 6d ..D\304...@EE.ABB\207".[make-sym
14de0 62 6f 6c 20 22 72 65 73 75 6c 74 22 20 2d 73 6f 6d 65 2d 2d 3e 20 2d 77 68 65 6e 2d 6c 65 74 20 bol."result".-some-->.-when-let.
14e00 2d 2d 3e 5d 20 39 20 28 23 24 20 2e 20 38 34 39 39 38 29 5d 29 29 23 40 32 35 37 20 45 76 61 6c -->].9.(#$...84998)]))#@257.Eval
14e20 75 61 74 65 20 49 4e 49 54 20 61 6e 64 20 70 61 73 73 20 69 74 20 61 73 20 61 72 67 75 6d 65 6e uate.INIT.and.pass.it.as.argumen
14e40 74 20 74 6f 20 46 4f 52 4d 53 20 77 69 74 68 20 60 2d 3e 27 2e 0a 54 68 65 20 52 45 53 55 4c 54 t.to.FORMS.with.`->'..The.RESULT
14e60 20 6f 66 20 65 76 61 6c 75 61 74 69 6e 67 20 49 4e 49 54 20 69 73 20 74 68 72 65 61 64 65 64 20 .of.evaluating.INIT.is.threaded.
14e80 74 68 72 6f 75 67 68 20 65 61 63 68 20 6f 66 20 46 4f 52 4d 53 0a 69 6e 64 69 76 69 64 75 61 6c through.each.of.FORMS.individual
14ea0 6c 79 20 75 73 69 6e 67 20 60 2d 3e 27 2c 20 77 68 69 63 68 20 73 65 65 2e 20 20 54 68 65 20 72 ly.using.`->',.which.see...The.r
14ec0 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 52 45 53 55 4c 54 2c 0a 77 68 69 63 68 20 46 4f 52 eturn.value.is.RESULT,.which.FOR
14ee0 4d 53 20 6d 61 79 20 68 61 76 65 20 6d 6f 64 69 66 69 65 64 20 62 79 20 73 69 64 65 20 65 66 66 MS.may.have.modified.by.side.eff
14f00 65 63 74 2e 0a 0a 28 66 6e 20 49 4e 49 54 20 26 72 65 73 74 20 46 4f 52 4d 53 29 1f 23 40 31 33 ect...(fn.INIT.&rest.FORMS).#@13
14f20 20 0a 0a 28 66 6e 20 46 4f 52 4d 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 ...(fn.FORM)..(byte-code."\300\3
14f40 30 31 5c 33 30 32 5c 33 30 33 23 5c 32 31 30 5c 33 30 34 5c 33 30 31 5c 33 30 35 5c 33 30 36 23 01\302\303#\210\304\301\305\306#
14f60 5c 33 30 30 5c 32 30 37 22 20 5b 70 75 74 20 2d 73 6f 6d 65 2d 2d 3e 20 65 64 65 62 75 67 2d 66 \300\207".[put.-some-->.edebug-f
14f80 6f 72 6d 2d 73 70 65 63 20 28 66 6f 72 6d 20 26 72 65 73 74 20 26 6f 72 20 73 79 6d 62 6f 6c 70 orm-spec.(form.&rest.&or.symbolp
14fa0 20 63 6f 6e 73 70 29 20 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 6c 69 73 70 2d 69 6e 64 65 6e 74 .consp).function-put.lisp-indent
14fc0 2d 66 75 6e 63 74 69 6f 6e 20 31 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 64 6f 74 6f -function.1].4).(defalias.'-doto
14fe0 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 33 38 35 20 22 5c 33 30 30 5c 33 30 31 21 5c 33 30 32 01 .'(macro...#[385."\300\301!\302.
15000 04 44 43 5c 33 30 33 5c 33 30 34 5c 33 30 35 5c 33 30 36 06 06 5c 22 06 06 5c 22 04 43 5c 22 42 .DC\303\304\305\306..\"..\".C\"B
15020 42 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 72 65 73 75 6c 74 22 20 6c 65 74 B\207".[make-symbol."result".let
15040 20 61 70 70 65 6e 64 20 6d 61 70 63 61 72 20 6d 61 6b 65 2d 63 6c 6f 73 75 72 65 20 23 5b 32 35 .append.mapcar.make-closure.#[25
15060 37 20 22 5c 33 30 31 5c 33 30 30 02 45 5c 32 30 37 22 20 5b 56 30 20 2d 3e 5d 20 34 20 28 23 24 7."\301\300.E\207".[V0.->].4.(#$
15080 20 2e 20 38 35 37 39 33 29 5d 5d 20 31 30 20 28 23 24 20 2e 20 38 35 35 33 32 29 5d 29 29 23 40 ...85793)]].10.(#$...85532)]))#@
150a0 31 39 39 20 41 6e 61 70 68 6f 72 69 63 20 66 6f 72 6d 20 6f 66 20 60 2d 64 6f 74 6f 27 2e 0a 54 199.Anaphoric.form.of.`-doto'..T
150c0 68 69 73 20 6a 75 73 74 20 65 76 61 6c 75 61 74 65 73 20 49 4e 49 54 2c 20 62 69 6e 64 73 20 74 his.just.evaluates.INIT,.binds.t
150e0 68 65 20 72 65 73 75 6c 74 20 74 6f 20 60 69 74 27 2c 20 65 76 61 6c 75 61 74 65 73 0a 46 4f 52 he.result.to.`it',.evaluates.FOR
15100 4d 53 2c 20 61 6e 64 20 72 65 74 75 72 6e 73 20 74 68 65 20 66 69 6e 61 6c 20 76 61 6c 75 65 20 MS,.and.returns.the.final.value.
15120 6f 66 20 60 69 74 27 2e 0a 4e 6f 74 65 3a 20 60 69 74 27 20 6e 65 65 64 20 6e 6f 74 20 62 65 20 of.`it'..Note:.`it'.need.not.be.
15140 75 73 65 64 20 69 6e 20 65 61 63 68 20 66 6f 72 6d 2e 0a 0a 28 66 6e 20 49 4e 49 54 20 26 72 65 used.in.each.form...(fn.INIT.&re
15160 73 74 20 46 4f 52 4d 53 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c st.FORMS)..(byte-code."\300\301\
15180 33 30 32 5c 33 30 33 23 5c 32 31 30 5c 33 30 34 5c 33 30 31 5c 33 30 35 5c 33 30 36 23 5c 33 30 302\303#\210\304\301\305\306#\30
151a0 30 5c 32 30 37 22 20 5b 70 75 74 20 2d 64 6f 74 6f 20 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 0\207".[put.-doto.edebug-form-sp
151c0 65 63 20 28 66 6f 72 6d 20 26 72 65 73 74 20 26 6f 72 20 73 79 6d 62 6f 6c 70 20 63 6f 6e 73 70 ec.(form.&rest.&or.symbolp.consp
151e0 29 20 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 ).function-put.lisp-indent-funct
15200 69 6f 6e 20 31 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 64 6f 74 6f 20 27 28 6d 61 ion.1].4).(defalias.'--doto.'(ma
15220 63 72 6f 20 2e 20 23 5b 33 38 35 20 22 5c 33 30 30 5c 33 30 31 03 44 43 5c 33 30 32 03 5c 33 30 cro...#[385."\300\301.DC\302.\30
15240 33 5c 22 42 42 5c 32 30 37 22 20 5b 6c 65 74 20 69 74 20 61 70 70 65 6e 64 20 28 69 74 29 5d 20 3\"BB\207".[let.it.append.(it)].
15260 37 20 28 23 24 20 2e 20 38 36 31 38 30 29 5d 29 29 23 40 31 37 39 20 47 72 61 64 65 20 65 6c 65 7.(#$...86180)]))#@179.Grade.ele
15280 6d 65 6e 74 73 20 6f 66 20 4c 49 53 54 20 75 73 69 6e 67 20 43 4f 4d 50 41 52 41 54 4f 52 20 72 ments.of.LIST.using.COMPARATOR.r
152a0 65 6c 61 74 69 6f 6e 2e 0a 54 68 69 73 20 79 69 65 6c 64 73 20 61 20 70 65 72 6d 75 74 61 74 69 elation..This.yields.a.permutati
152c0 6f 6e 20 76 65 63 74 6f 72 20 73 75 63 68 20 74 68 61 74 20 61 70 70 6c 79 69 6e 67 20 74 68 69 on.vector.such.that.applying.thi
152e0 73 0a 70 65 72 6d 75 74 61 74 69 6f 6e 20 74 6f 20 4c 49 53 54 20 73 6f 72 74 73 20 69 74 20 69 s.permutation.to.LIST.sorts.it.i
15300 6e 20 61 73 63 65 6e 64 69 6e 67 20 6f 72 64 65 72 2e 0a 0a 28 66 6e 20 43 4f 4d 50 41 52 41 54 n.ascending.order...(fn.COMPARAT
15320 4f 52 20 4c 49 53 54 29 1f 23 40 31 37 20 0a 0a 28 66 6e 20 49 54 20 4f 54 48 45 52 29 1f 0a 28 OR.LIST).#@17...(fn.IT.OTHER)..(
15340 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 32 31 30 byte-code."\300\301\302\303#\210
15360 5c 33 30 34 5c 33 30 31 5c 33 30 35 5c 33 30 36 23 5c 33 30 30 5c 32 30 37 22 20 5b 70 75 74 20 \304\301\305\306#\300\207".[put.
15380 2d 2d 64 6f 74 6f 20 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 28 66 6f 72 6d 20 62 6f --doto.edebug-form-spec.(form.bo
153a0 64 79 29 20 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e dy).function-put.lisp-indent-fun
153c0 63 74 69 6f 6e 20 31 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 67 72 61 64 65 2d 75 70 ction.1].4).(defalias.'-grade-up
153e0 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 5c 33 30 34 06 06 5c 22 .#[514."\300\301\302\303\304..\"
15400 5c 33 30 35 05 5c 33 30 36 01 5c 32 30 33 21 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 34 32 5c \305.\306.\203!..\211A\262.\242\
15420 32 31 31 02 42 04 42 5c 32 36 32 04 5c 32 31 30 54 5c 32 30 32 0b 00 5c 32 36 36 02 5c 32 33 37 211.B.B\262.\210T\202..\266.\237
15440 5c 22 5c 22 5c 32 30 37 22 20 5b 6d 61 70 63 61 72 20 63 64 72 20 2d 73 6f 72 74 20 6d 61 6b 65 \"\"\207".[mapcar.cdr.-sort.make
15460 2d 63 6c 6f 73 75 72 65 20 23 5b 35 31 34 20 22 5c 33 30 30 02 40 02 40 5c 22 5c 32 30 37 22 20 -closure.#[514."\300.@.@\"\207".
15480 5b 56 30 5d 20 35 20 28 23 24 20 2e 20 38 36 38 33 30 29 5d 20 6e 69 6c 20 30 5d 20 31 32 20 28 [V0].5.(#$...86830)].nil.0].12.(
154a0 23 24 20 2e 20 38 36 36 34 37 29 5d 29 23 40 31 38 30 20 47 72 61 64 65 20 65 6c 65 6d 65 6e 74 #$...86647)])#@180.Grade.element
154c0 73 20 6f 66 20 4c 49 53 54 20 75 73 69 6e 67 20 43 4f 4d 50 41 52 41 54 4f 52 20 72 65 6c 61 74 s.of.LIST.using.COMPARATOR.relat
154e0 69 6f 6e 2e 0a 54 68 69 73 20 79 69 65 6c 64 73 20 61 20 70 65 72 6d 75 74 61 74 69 6f 6e 20 76 ion..This.yields.a.permutation.v
15500 65 63 74 6f 72 20 73 75 63 68 20 74 68 61 74 20 61 70 70 6c 79 69 6e 67 20 74 68 69 73 0a 70 65 ector.such.that.applying.this.pe
15520 72 6d 75 74 61 74 69 6f 6e 20 74 6f 20 4c 49 53 54 20 73 6f 72 74 73 20 69 74 20 69 6e 20 64 65 rmutation.to.LIST.sorts.it.in.de
15540 73 63 65 6e 64 69 6e 67 20 6f 72 64 65 72 2e 0a 0a 28 66 6e 20 43 4f 4d 50 41 52 41 54 4f 52 20 scending.order...(fn.COMPARATOR.
15560 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c LIST)..(byte-code."\300\301\302\
15580 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 67 72 61 303#\300\207".[function-put.-gra
155a0 64 65 2d 75 70 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 de-up.important-return-value.t].
155c0 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 67 72 61 64 65 2d 64 6f 77 6e 20 23 5b 35 31 34 20 4).(defalias.'-grade-down.#[514.
155e0 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 5c 33 30 34 06 06 5c 22 5c 33 30 35 05 5c 33 "\300\301\302\303\304..\"\305.\3
15600 30 36 01 5c 32 30 33 21 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 34 32 5c 32 31 31 02 42 04 42 06.\203!..\211A\262.\242\211.B.B
15620 5c 32 36 32 04 5c 32 31 30 54 5c 32 30 32 0b 00 5c 32 36 36 02 5c 32 33 37 5c 22 5c 22 5c 32 30 \262.\210T\202..\266.\237\"\"\20
15640 37 22 20 5b 6d 61 70 63 61 72 20 63 64 72 20 2d 73 6f 72 74 20 6d 61 6b 65 2d 63 6c 6f 73 75 72 7".[mapcar.cdr.-sort.make-closur
15660 65 20 23 5b 35 31 34 20 22 5c 33 30 30 01 40 03 40 5c 22 5c 32 30 37 22 20 5b 56 30 5d 20 35 20 e.#[514."\300.@.@\"\207".[V0].5.
15680 28 23 24 20 2e 20 38 36 38 33 30 29 5d 20 6e 69 6c 20 30 5d 20 31 32 20 28 23 24 20 2e 20 38 37 (#$...86830)].nil.0].12.(#$...87
156a0 32 31 39 29 5d 29 23 40 34 32 20 4d 6f 6e 6f 74 6f 6e 69 63 20 63 6f 75 6e 74 65 72 20 66 6f 72 219)])#@42.Monotonic.counter.for
156c0 20 67 65 6e 65 72 61 74 65 64 20 73 79 6d 62 6f 6c 73 2e 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 .generated.symbols...(byte-code.
156e0 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e "\300\301\302\303#\300\207".[fun
15700 63 74 69 6f 6e 2d 70 75 74 20 2d 67 72 61 64 65 2d 64 6f 77 6e 20 69 6d 70 6f 72 74 61 6e 74 2d ction-put.-grade-down.important-
15720 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 66 76 61 72 20 64 61 73 68 2d return-value.t].4).(defvar.dash-
15740 2d 73 6f 75 72 63 65 2d 63 6f 75 6e 74 65 72 20 30 20 28 23 24 20 2e 20 38 37 37 32 33 29 29 23 -source-counter.0.(#$...87723))#
15760 40 38 37 20 47 65 6e 65 72 61 74 65 20 61 20 6e 65 77 20 64 61 73 68 2d 73 6f 75 72 63 65 20 73 @87.Generate.a.new.dash-source.s
15780 79 6d 62 6f 6c 2e 0a 0a 41 6c 6c 20 72 65 74 75 72 6e 65 64 20 73 79 6d 62 6f 6c 73 20 61 72 65 ymbol...All.returned.symbols.are
157a0 20 67 75 61 72 61 6e 74 65 65 64 20 74 6f 20 62 65 20 75 6e 69 71 75 65 2e 1f 0a 28 64 65 66 61 .guaranteed.to.be.unique...(defa
157c0 6c 69 61 73 20 27 64 61 73 68 2d 2d 6d 61 74 63 68 2d 6d 61 6b 65 2d 73 6f 75 72 63 65 2d 73 79 lias.'dash--match-make-source-sy
157e0 6d 62 6f 6c 20 23 5b 30 20 22 5c 33 30 31 5c 33 30 32 5c 33 30 33 08 5c 22 21 08 54 10 5c 32 30 mbol.#[0."\301\302\303.\"!.T.\20
15800 37 22 20 5b 64 61 73 68 2d 2d 73 6f 75 72 63 65 2d 63 6f 75 6e 74 65 72 20 6d 61 6b 65 2d 73 79 7".[dash--source-counter.make-sy
15820 6d 62 6f 6c 20 66 6f 72 6d 61 74 20 22 2d 2d 64 61 73 68 2d 73 6f 75 72 63 65 2d 25 64 2d 2d 22 mbol.format."--dash-source-%d--"
15840 5d 20 34 20 28 23 24 20 2e 20 38 37 39 30 38 29 5d 29 23 40 37 30 20 52 65 74 75 72 6e 20 6e 6f ].4.(#$...87908)])#@70.Return.no
15860 6e 2d 6e 69 6c 20 69 66 20 53 59 4d 42 4f 4c 20 69 73 20 61 20 73 79 6d 62 6f 6c 20 61 6e 64 20 n-nil.if.SYMBOL.is.a.symbol.and.
15880 73 74 61 72 74 73 20 77 69 74 68 20 5f 2e 0a 0a 28 66 6e 20 53 59 4d 42 4f 4c 29 1f 0a 28 64 65 starts.with._...(fn.SYMBOL)..(de
158a0 66 61 6c 69 61 73 20 27 64 61 73 68 2d 2d 6d 61 74 63 68 2d 69 67 6e 6f 72 65 2d 70 6c 61 63 65 falias.'dash--match-ignore-place
158c0 2d 70 20 23 5b 32 35 37 20 22 5c 32 31 31 39 5c 32 30 35 5c 66 00 5c 33 30 30 01 21 5c 33 30 31 -p.#[257."\2119\205\f.\300.!\301
158e0 48 5c 33 30 32 3d 5c 32 30 37 22 20 5b 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 30 20 39 35 5d 20 33 H\302=\207".[symbol-name.0.95].3
15900 20 28 23 24 20 2e 20 38 38 31 35 31 29 5d 29 23 40 37 35 20 48 65 6c 70 65 72 20 66 75 6e 63 74 .(#$...88151)])#@75.Helper.funct
15920 69 6f 6e 20 67 65 6e 65 72 61 74 69 6e 67 20 69 64 69 6f 6d 61 74 69 63 20 73 68 69 66 74 69 6e ion.generating.idiomatic.shiftin
15940 67 20 63 6f 64 65 2e 0a 0a 28 66 6e 20 53 4b 49 50 2d 43 44 52 20 53 4f 55 52 43 45 29 1f 0a 28 g.code...(fn.SKIP-CDR.SOURCE)..(
15960 64 65 66 61 6c 69 61 73 20 27 64 61 73 68 2d 2d 6d 61 74 63 68 2d 63 6f 6e 73 2d 73 6b 69 70 2d defalias.'dash--match-cons-skip-
15980 63 64 72 20 23 5b 35 31 34 20 22 01 5c 33 30 30 55 5c 32 30 33 5c 6e 00 5c 33 30 31 01 44 5c 32 cdr.#[514.".\300U\203\n.\301.D\2
159a0 30 37 5c 33 30 32 5c 33 30 33 03 03 5c 22 5c 33 30 34 03 5c 33 30 35 06 06 54 06 06 5c 22 45 45 07\302\303..\"\304.\305..T..\"EE
159c0 5c 32 30 37 22 20 5b 30 20 70 6f 70 20 70 72 6f 67 31 20 64 61 73 68 2d 2d 6d 61 74 63 68 2d 63 \207".[0.pop.prog1.dash--match-c
159e0 6f 6e 73 2d 67 65 74 2d 63 61 72 20 73 65 74 71 20 64 61 73 68 2d 2d 6d 61 74 63 68 2d 63 6f 6e ons-get-car.setq.dash--match-con
15a00 73 2d 67 65 74 2d 63 64 72 5d 20 39 20 28 23 24 20 2e 20 38 38 33 34 30 29 5d 29 23 40 38 31 20 s-get-cdr].9.(#$...88340)])#@81.
15a20 48 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 61 74 69 6e 67 20 69 64 69 6f 6d Helper.function.generating.idiom
15a40 61 74 69 63 20 63 6f 64 65 20 74 6f 20 67 65 74 20 6e 74 68 20 63 61 72 2e 0a 0a 28 66 6e 20 53 atic.code.to.get.nth.car...(fn.S
15a60 4b 49 50 2d 43 44 52 20 53 4f 55 52 43 45 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 64 61 73 68 KIP-CDR.SOURCE)..(defalias.'dash
15a80 2d 2d 6d 61 74 63 68 2d 63 6f 6e 73 2d 67 65 74 2d 63 61 72 20 23 5b 35 31 34 20 22 01 5c 33 30 --match-cons-get-car.#[514.".\30
15aa0 30 55 5c 32 30 33 5c 6e 00 5c 33 30 31 01 44 5c 32 30 37 01 5c 33 30 32 55 5c 32 30 33 14 00 5c 0U\203\n.\301.D\207.\302U\203..\
15ac0 33 30 33 01 44 5c 32 30 37 5c 33 30 34 02 02 45 5c 32 30 37 22 20 5b 30 20 63 61 72 20 31 20 63 303.D\207\304..E\207".[0.car.1.c
15ae0 61 64 72 20 6e 74 68 5d 20 35 20 28 23 24 20 2e 20 38 38 36 30 38 29 5d 29 23 40 38 31 20 48 65 adr.nth].5.(#$...88608)])#@81.He
15b00 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 61 74 69 6e 67 20 69 64 69 6f 6d 61 74 lper.function.generating.idiomat
15b20 69 63 20 63 6f 64 65 20 74 6f 20 67 65 74 20 6e 74 68 20 63 64 72 2e 0a 0a 28 66 6e 20 53 4b 49 ic.code.to.get.nth.cdr...(fn.SKI
15b40 50 2d 43 44 52 20 53 4f 55 52 43 45 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 64 61 73 68 2d 2d P-CDR.SOURCE)..(defalias.'dash--
15b60 6d 61 74 63 68 2d 63 6f 6e 73 2d 67 65 74 2d 63 64 72 20 23 5b 35 31 34 20 22 01 5c 33 30 30 55 match-cons-get-cdr.#[514.".\300U
15b80 5c 32 30 33 07 00 5c 32 30 37 01 5c 33 30 31 55 5c 32 30 33 11 00 5c 33 30 32 01 44 5c 32 30 37 \203..\207.\301U\203..\302.D\207
15ba0 5c 33 30 33 02 02 45 5c 32 30 37 22 20 5b 30 20 31 20 63 64 72 20 6e 74 68 63 64 72 5d 20 35 20 \303..E\207".[0.1.cdr.nthcdr].5.
15bc0 28 23 24 20 2e 20 38 38 38 33 30 29 5d 29 23 40 38 36 20 53 65 74 75 70 20 61 20 63 6f 6e 73 20 (#$...88830)])#@86.Setup.a.cons.
15be0 6d 61 74 63 68 69 6e 67 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 61 6e 64 20 63 61 6c 6c 20 74 68 matching.environment.and.call.th
15c00 65 20 72 65 61 6c 20 6d 61 74 63 68 65 72 2e 0a 0a 28 66 6e 20 4d 41 54 43 48 2d 46 4f 52 4d 20 e.real.matcher...(fn.MATCH-FORM.
15c20 53 4f 55 52 43 45 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 64 61 73 68 2d 2d 6d 61 74 63 68 2d SOURCE)..(defalias.'dash--match-
15c40 63 6f 6e 73 20 23 5b 35 31 34 20 22 5c 33 30 30 20 5c 33 30 31 03 5c 32 31 31 3a 5c 32 30 33 18 cons.#[514."\300.\301.\211:\203.
15c60 00 5c 33 30 32 01 40 21 5c 32 30 33 18 00 01 54 5c 32 36 32 02 41 5c 32 30 32 04 00 5c 32 31 31 .\302.@!\203...T\262.A\202..\211
15c80 3a 5c 32 30 33 2c 00 5c 32 31 31 41 5c 32 30 34 2c 00 5c 33 30 33 01 40 5c 33 30 34 04 06 07 5c :\203,.\211A\204,.\303.@\304...\
15ca0 22 5c 22 5c 32 30 37 01 5c 33 30 31 56 5c 32 30 33 3b 00 5c 33 30 33 01 5c 33 30 35 04 06 07 5c "\"\207.\301V\203;.\303.\305...\
15cc0 22 5c 22 5c 32 30 37 02 04 44 5c 33 30 36 06 06 05 5c 22 42 5c 32 30 37 22 20 5b 64 61 73 68 2d "\"\207..D\306...\"B\207".[dash-
15ce0 2d 6d 61 74 63 68 2d 6d 61 6b 65 2d 73 6f 75 72 63 65 2d 73 79 6d 62 6f 6c 20 30 20 64 61 73 68 -match-make-source-symbol.0.dash
15d00 2d 2d 6d 61 74 63 68 2d 69 67 6e 6f 72 65 2d 70 6c 61 63 65 2d 70 20 64 61 73 68 2d 2d 6d 61 74 --match-ignore-place-p.dash--mat
15d20 63 68 20 64 61 73 68 2d 2d 6d 61 74 63 68 2d 63 6f 6e 73 2d 67 65 74 2d 63 61 72 20 64 61 73 68 ch.dash--match-cons-get-car.dash
15d40 2d 2d 6d 61 74 63 68 2d 63 6f 6e 73 2d 67 65 74 2d 63 64 72 20 64 61 73 68 2d 2d 6d 61 74 63 68 --match-cons-get-cdr.dash--match
15d60 2d 63 6f 6e 73 2d 31 5d 20 31 30 20 28 23 24 20 2e 20 38 39 30 34 33 29 5d 29 23 40 34 37 20 47 -cons-1].10.(#$...89043)])#@47.G
15d80 65 74 20 65 78 70 61 6e 64 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 20 66 6f 72 20 54 59 50 45 et.expand.function.name.for.TYPE
15da0 2e 0a 0a 28 66 6e 20 54 59 50 45 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 64 61 73 68 2d 2d 67 ...(fn.TYPE)..(defalias.'dash--g
15dc0 65 74 2d 65 78 70 61 6e 64 2d 66 75 6e 63 74 69 6f 6e 20 23 5b 32 35 37 20 22 5c 33 30 30 5c 33 et-expand-function.#[257."\300\3
15de0 30 31 5c 33 30 32 03 5c 22 21 5c 32 30 37 22 20 5b 69 6e 74 65 72 6e 2d 73 6f 66 74 20 66 6f 72 01\302.\"!\207".[intern-soft.for
15e00 6d 61 74 20 22 64 61 73 68 2d 65 78 70 61 6e 64 3a 25 73 22 5d 20 35 20 28 23 24 20 2e 20 38 39 mat."dash-expand:%s"].5.(#$...89
15e20 34 37 31 29 5d 29 23 40 33 38 34 20 4d 61 74 63 68 20 4d 41 54 43 48 2d 46 4f 52 4d 20 61 67 61 471)])#@384.Match.MATCH-FORM.aga
15e40 69 6e 73 74 20 53 4f 55 52 43 45 2e 0a 0a 4d 41 54 43 48 2d 46 4f 52 4d 20 69 73 20 61 20 70 72 inst.SOURCE...MATCH-FORM.is.a.pr
15e60 6f 70 65 72 20 6f 72 20 69 6d 70 72 6f 70 65 72 20 6c 69 73 74 2e 20 20 45 61 63 68 20 65 6c 65 oper.or.improper.list...Each.ele
15e80 6d 65 6e 74 20 6f 66 0a 4d 41 54 43 48 2d 46 4f 52 4d 20 69 73 20 65 69 74 68 65 72 20 61 20 73 ment.of.MATCH-FORM.is.either.a.s
15ea0 79 6d 62 6f 6c 2c 20 77 68 69 63 68 20 67 65 74 73 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 72 ymbol,.which.gets.bound.to.the.r
15ec0 65 73 70 65 63 74 69 76 65 0a 76 61 6c 75 65 20 69 6e 20 73 6f 75 72 63 65 20 6f 72 20 61 6e 6f espective.value.in.source.or.ano
15ee0 74 68 65 72 20 6d 61 74 63 68 20 66 6f 72 6d 20 77 68 69 63 68 20 67 65 74 73 20 64 65 73 74 72 ther.match.form.which.gets.destr
15f00 75 63 74 75 72 65 64 0a 72 65 63 75 72 73 69 76 65 6c 79 2e 0a 0a 49 66 20 74 68 65 20 63 64 72 uctured.recursively...If.the.cdr
15f20 20 6f 66 20 6c 61 73 74 20 63 6f 6e 73 20 63 65 6c 6c 20 69 6e 20 74 68 65 20 6c 69 73 74 20 69 .of.last.cons.cell.in.the.list.i
15f40 73 20 6e 69 6c 2c 20 6d 61 74 63 68 69 6e 67 20 73 74 6f 70 73 0a 74 68 65 72 65 2e 0a 0a 53 4f s.nil,.matching.stops.there...SO
15f60 55 52 43 45 20 69 73 20 61 20 70 72 6f 70 65 72 20 6f 72 20 69 6d 70 72 6f 70 65 72 20 6c 69 73 URCE.is.a.proper.or.improper.lis
15f80 74 2e 0a 0a 28 66 6e 20 4d 41 54 43 48 2d 46 4f 52 4d 20 53 4f 55 52 43 45 20 26 6f 70 74 69 6f t...(fn.MATCH-FORM.SOURCE.&optio
15fa0 6e 61 6c 20 50 52 4f 50 53 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 64 61 73 68 2d 2d 6d 61 74 nal.PROPS)..(defalias.'dash--mat
15fc0 63 68 2d 63 6f 6e 73 2d 31 20 23 5b 37 37 30 20 22 5c 33 30 30 01 5c 33 30 31 5c 22 5c 32 30 36 ch-cons-1.#[770."\300.\301\"\206
15fe0 08 00 5c 33 30 32 03 3a 5c 32 30 33 5d 00 03 41 5c 32 30 33 53 00 03 40 39 5c 32 30 33 2c 00 5c ..\302.:\203]..A\203S..@9\203,.\
16000 33 30 33 5c 33 30 34 05 40 21 21 5c 32 30 33 2c 00 5c 33 30 35 5c 33 30 36 05 21 5c 33 30 37 03 303\304.@!!\203,.\305\306.!\307.
16020 06 06 5c 22 5c 22 5c 32 30 37 5c 33 31 30 04 40 21 5c 32 30 33 40 00 5c 33 31 31 04 41 04 5c 33 ..\"\"\207\310.@!\203@.\311.A.\3
16040 31 32 05 5c 33 30 31 06 06 54 23 23 5c 32 30 37 5c 33 31 33 5c 33 31 34 05 40 5c 33 31 35 04 06 12.\301..T##\207\313\314.@\315..
16060 07 5c 22 5c 22 5c 33 31 31 06 06 41 06 06 5c 22 5c 22 5c 32 30 37 5c 33 31 34 04 40 5c 33 31 36 .\"\"\311..A..\"\"\207\314.@\316
16080 03 06 06 5c 22 5c 22 5c 32 30 37 03 5c 32 30 34 63 00 5c 33 31 37 5c 32 30 37 5c 33 31 34 04 5c ...\"\"\207.\204c.\317\207\314.\
160a0 33 30 37 03 06 06 5c 22 5c 22 5c 32 30 37 22 20 5b 70 6c 69 73 74 2d 67 65 74 20 3a 73 6b 69 70 307...\"\"\207".[plist-get.:skip
160c0 2d 63 64 72 20 30 20 66 75 6e 63 74 69 6f 6e 70 20 64 61 73 68 2d 2d 67 65 74 2d 65 78 70 61 6e -cdr.0.functionp.dash--get-expan
160e0 64 2d 66 75 6e 63 74 69 6f 6e 20 64 61 73 68 2d 2d 6d 61 74 63 68 2d 6b 76 20 64 61 73 68 2d 2d d-function.dash--match-kv.dash--
16100 6d 61 74 63 68 2d 6b 76 2d 6e 6f 72 6d 61 6c 69 7a 65 2d 6d 61 74 63 68 2d 66 6f 72 6d 20 64 61 match-kv-normalize-match-form.da
16120 73 68 2d 2d 6d 61 74 63 68 2d 63 6f 6e 73 2d 67 65 74 2d 63 64 72 20 64 61 73 68 2d 2d 6d 61 74 sh--match-cons-get-cdr.dash--mat
16140 63 68 2d 69 67 6e 6f 72 65 2d 70 6c 61 63 65 2d 70 20 64 61 73 68 2d 2d 6d 61 74 63 68 2d 63 6f ch-ignore-place-p.dash--match-co
16160 6e 73 2d 31 20 70 6c 69 73 74 2d 70 75 74 20 2d 63 6f 6e 63 61 74 20 64 61 73 68 2d 2d 6d 61 74 ns-1.plist-put.-concat.dash--mat
16180 63 68 20 64 61 73 68 2d 2d 6d 61 74 63 68 2d 63 6f 6e 73 2d 73 6b 69 70 2d 63 64 72 20 64 61 73 ch.dash--match-cons-skip-cdr.das
161a0 68 2d 2d 6d 61 74 63 68 2d 63 6f 6e 73 2d 67 65 74 2d 63 61 72 20 6e 69 6c 5d 20 31 31 20 28 23 h--match-cons-get-car.nil].11.(#
161c0 24 20 2e 20 38 39 36 34 34 29 5d 29 23 40 38 38 20 53 65 74 75 70 20 61 20 76 65 63 74 6f 72 20 $...89644)])#@88.Setup.a.vector.
161e0 6d 61 74 63 68 69 6e 67 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 61 6e 64 20 63 61 6c 6c 20 74 68 matching.environment.and.call.th
16200 65 20 72 65 61 6c 20 6d 61 74 63 68 65 72 2e 0a 0a 28 66 6e 20 4d 41 54 43 48 2d 46 4f 52 4d 20 e.real.matcher...(fn.MATCH-FORM.
16220 53 4f 55 52 43 45 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 64 61 73 68 2d 2d 6d 61 74 63 68 2d SOURCE)..(defalias.'dash--match-
16240 76 65 63 74 6f 72 20 23 5b 35 31 34 20 22 5c 33 30 30 20 02 47 5c 33 30 31 55 5c 32 30 33 14 00 vector.#[514."\300..G\301U\203..
16260 5c 33 30 32 03 5c 33 30 33 48 5c 33 30 34 04 5c 33 30 35 42 42 5c 22 5c 32 30 37 01 39 5c 32 30 \302.\303H\304.\305BB\"\207.9\20
16280 33 1e 00 5c 33 30 36 03 03 5c 22 5c 32 30 37 5c 33 30 37 5c 33 31 30 04 5c 22 5c 33 31 31 5c 33 3..\306..\"\207\307\310.\"\311\3
162a0 31 32 02 5c 22 47 5c 32 31 31 05 47 53 55 5c 32 30 35 40 00 5c 33 31 33 5c 33 31 32 03 5c 22 5c 12.\"G\211.GSU\205@.\313\312.\"\
162c0 33 30 32 06 06 02 48 5c 33 30 34 06 07 04 45 5c 22 5c 32 36 32 01 5c 32 36 36 5c 32 30 32 5c 32 302...H\304...E\"\262.\266\202\2
162e0 30 36 4d 00 5c 32 31 31 02 44 5c 33 30 36 04 03 5c 22 42 5c 32 30 37 22 20 5b 64 61 73 68 2d 2d 06M.\211.D\306..\"B\207".[dash--
16300 6d 61 74 63 68 2d 6d 61 6b 65 2d 73 6f 75 72 63 65 2d 73 79 6d 62 6f 6c 20 31 20 64 61 73 68 2d match-make-source-symbol.1.dash-
16320 2d 6d 61 74 63 68 20 30 20 61 72 65 66 20 28 30 29 20 64 61 73 68 2d 2d 6d 61 74 63 68 2d 76 65 -match.0.aref.(0).dash--match-ve
16340 63 74 6f 72 2d 31 20 6d 61 70 63 61 72 20 64 61 73 68 2d 2d 6d 61 74 63 68 2d 69 67 6e 6f 72 65 ctor-1.mapcar.dash--match-ignore
16360 2d 70 6c 61 63 65 2d 70 20 2d 72 65 6d 6f 76 65 20 6e 75 6c 6c 20 2d 66 69 6e 64 2d 69 6e 64 65 -place-p.-remove.null.-find-inde
16380 78 5d 20 31 31 20 28 23 24 20 2e 20 39 30 35 37 37 29 5d 29 23 40 36 39 31 20 4d 61 74 63 68 20 x].11.(#$...90577)])#@691.Match.
163a0 4d 41 54 43 48 2d 46 4f 52 4d 20 61 67 61 69 6e 73 74 20 53 4f 55 52 43 45 2e 0a 0a 4d 41 54 43 MATCH-FORM.against.SOURCE...MATC
163c0 48 2d 46 4f 52 4d 20 69 73 20 61 20 76 65 63 74 6f 72 2e 20 20 45 61 63 68 20 65 6c 65 6d 65 6e H-FORM.is.a.vector...Each.elemen
163e0 74 20 6f 66 20 4d 41 54 43 48 2d 46 4f 52 4d 20 69 73 20 65 69 74 68 65 72 20 61 0a 73 79 6d 62 t.of.MATCH-FORM.is.either.a.symb
16400 6f 6c 2c 20 77 68 69 63 68 20 67 65 74 73 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 72 65 73 70 ol,.which.gets.bound.to.the.resp
16420 65 63 74 69 76 65 20 76 61 6c 75 65 20 69 6e 20 73 6f 75 72 63 65 20 6f 72 0a 61 6e 6f 74 68 65 ective.value.in.source.or.anothe
16440 72 20 6d 61 74 63 68 20 66 6f 72 6d 20 77 68 69 63 68 20 67 65 74 73 20 64 65 73 74 72 75 63 74 r.match.form.which.gets.destruct
16460 75 72 65 64 20 72 65 63 75 72 73 69 76 65 6c 79 2e 0a 0a 49 66 20 73 65 63 6f 6e 64 2d 66 72 6f ured.recursively...If.second-fro
16480 6d 2d 6c 61 73 74 20 70 6c 61 63 65 20 69 6e 20 4d 41 54 43 48 2d 46 4f 52 4d 20 69 73 20 74 68 m-last.place.in.MATCH-FORM.is.th
164a0 65 20 73 79 6d 62 6f 6c 20 26 72 65 73 74 2c 20 74 68 65 0a 6e 65 78 74 20 65 6c 65 6d 65 6e 74 e.symbol.&rest,.the.next.element
164c0 20 6f 66 20 74 68 65 20 4d 41 54 43 48 2d 46 4f 52 4d 20 69 73 20 6d 61 74 63 68 65 64 20 61 67 .of.the.MATCH-FORM.is.matched.ag
164e0 61 69 6e 73 74 20 74 68 65 20 74 61 69 6c 20 6f 66 0a 53 4f 55 52 43 45 2c 20 73 74 61 72 74 69 ainst.the.tail.of.SOURCE,.starti
16500 6e 67 20 61 74 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 26 72 65 73 74 20 73 79 6d 62 6f 6c 2e ng.at.index.of.the.&rest.symbol.
16520 20 20 54 68 69 73 20 69 73 0a 63 6f 6e 63 65 70 74 75 61 6c 6c 79 20 74 68 65 20 73 61 6d 65 20 ..This.is.conceptually.the.same.
16540 61 73 20 74 68 65 20 28 68 65 61 64 20 2e 20 74 61 69 6c 29 20 6d 61 74 63 68 20 66 6f 72 20 69 as.the.(head...tail).match.for.i
16560 6d 70 72 6f 70 65 72 0a 6c 69 73 74 73 2c 20 77 68 65 72 65 20 64 6f 74 20 70 6c 61 79 73 20 74 mproper.lists,.where.dot.plays.t
16580 68 65 20 72 6f 6c 65 20 6f 66 20 26 72 65 73 74 2e 0a 0a 53 4f 55 52 43 45 20 69 73 20 61 20 76 he.role.of.&rest...SOURCE.is.a.v
165a0 65 63 74 6f 72 2e 0a 0a 49 66 20 74 68 65 20 4d 41 54 43 48 2d 46 4f 52 4d 20 76 65 63 74 6f 72 ector...If.the.MATCH-FORM.vector
165c0 20 69 73 20 73 68 6f 72 74 65 72 20 74 68 61 6e 20 53 4f 55 52 43 45 20 76 65 63 74 6f 72 2c 20 .is.shorter.than.SOURCE.vector,.
165e0 6f 6e 6c 79 0a 74 68 65 20 28 6c 65 6e 67 74 68 20 4d 41 54 43 48 2d 46 4f 52 4d 29 20 70 6c 61 only.the.(length.MATCH-FORM).pla
16600 63 65 73 20 61 72 65 20 62 6f 75 6e 64 2c 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68 65 20 53 ces.are.bound,.the.rest.of.the.S
16620 4f 55 52 43 45 0a 69 73 20 64 69 73 63 61 72 64 65 64 2e 0a 0a 28 66 6e 20 4d 41 54 43 48 2d 46 OURCE.is.discarded...(fn.MATCH-F
16640 4f 52 4d 20 53 4f 55 52 43 45 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 64 61 73 68 2d 2d 6d 61 ORM.SOURCE)..(defalias.'dash--ma
16660 74 63 68 2d 76 65 63 74 6f 72 2d 31 20 23 5b 35 31 34 20 22 5c 33 30 30 02 47 5c 33 30 31 02 02 tch-vector-1.#[514."\300.G\301..
16680 57 5c 32 30 33 61 00 04 03 48 5c 32 31 31 39 5c 32 30 33 2b 00 5c 32 31 31 5c 33 30 32 3d 5c 32 W\203a...H\2119\203+.\211\302=\2
166a0 30 33 2b 00 5c 33 30 33 06 06 05 54 48 5c 33 30 34 06 07 06 07 45 5c 22 03 5c 32 36 32 05 5c 32 03+.\303...TH\304....E\".\262.\2
166c0 30 32 55 00 5c 32 31 31 39 5c 32 30 33 46 00 5c 33 30 35 01 21 5c 33 30 30 48 5c 33 30 36 3d 5c 02U.\2119\203F.\305.!\300H\306=\
166e0 32 30 34 46 00 5c 32 31 31 5c 33 30 37 06 06 06 06 45 44 43 5c 32 30 32 55 00 5c 32 31 31 39 3f 204F.\211\307....EDC\202U.\2119?
16700 5c 32 30 35 55 00 5c 33 30 33 01 5c 33 30 37 06 07 06 07 45 5c 22 02 42 5c 32 36 32 02 03 54 5c \205U.\303.\307....E\".B\262..T\
16720 32 36 32 04 5c 32 31 30 5c 32 30 32 04 00 5c 33 31 30 5c 33 31 31 02 5c 32 33 37 5c 22 5c 32 30 262.\210\202..\310\311.\237\"\20
16740 37 22 20 5b 30 20 6e 69 6c 20 26 72 65 73 74 20 64 61 73 68 2d 2d 6d 61 74 63 68 20 73 75 62 73 7".[0.nil.&rest.dash--match.subs
16760 74 72 69 6e 67 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 39 35 20 61 72 65 66 20 2d 66 6c 61 74 74 tring.symbol-name.95.aref.-flatt
16780 65 6e 2d 6e 20 31 5d 20 31 31 20 28 23 24 20 2e 20 39 31 30 33 34 29 5d 29 23 40 31 34 38 20 4e en-n.1].11.(#$...91034)])#@148.N
167a0 6f 72 6d 61 6c 69 7a 65 20 6b 76 20 50 41 54 54 45 52 4e 2e 0a 0a 54 68 69 73 20 6d 65 74 68 6f ormalize.kv.PATTERN...This.metho
167c0 64 20 6e 6f 72 6d 61 6c 69 7a 65 73 20 50 41 54 54 45 52 4e 20 74 6f 20 74 68 65 20 66 6f 72 6d d.normalizes.PATTERN.to.the.form
167e0 61 74 20 65 78 70 65 63 74 65 64 20 62 79 0a 60 64 61 73 68 2d 2d 6d 61 74 63 68 2d 6b 76 27 2e at.expected.by.`dash--match-kv'.
16800 20 20 53 65 65 20 60 2d 6c 65 74 27 20 66 6f 72 20 74 68 65 20 73 70 65 63 69 66 69 63 61 74 69 ..See.`-let'.for.the.specificati
16820 6f 6e 2e 0a 0a 28 66 6e 20 50 41 54 54 45 52 4e 29 1f 23 40 31 33 20 0a 0a 28 66 6e 20 50 41 49 on...(fn.PATTERN).#@13...(fn.PAI
16840 52 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 64 61 73 68 2d 2d 6d 61 74 63 68 2d 6b 76 2d 6e 6f R)..(defalias.'dash--match-kv-no
16860 72 6d 61 6c 69 7a 65 2d 6d 61 74 63 68 2d 66 6f 72 6d 20 23 5b 32 35 37 20 22 5c 32 31 31 40 43 rmalize-match-form.#[257."\211@C
16880 43 5c 33 30 30 43 5c 33 30 31 5c 33 30 32 21 5c 33 30 33 5c 33 30 34 02 06 06 41 06 07 41 41 23 C\300C\301\302!\303\304...A..AA#
168a0 5c 33 30 35 5c 33 30 36 04 06 06 06 08 24 5c 22 5c 32 31 30 02 5c 32 34 32 5c 32 33 37 5c 32 30 \305\306.....$\"\210.\242\237\20
168c0 37 22 20 5b 6e 69 6c 20 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 2d 2d 64 61 73 68 2d 66 69 6c 6c 7".[nil.make-symbol."--dash-fill
168e0 2d 70 6c 61 63 65 68 6f 6c 64 65 72 2d 2d 22 20 2d 65 61 63 68 20 2d 7a 69 70 2d 66 69 6c 6c 20 -placeholder--".-each.-zip-fill.
16900 6d 61 6b 65 2d 63 6c 6f 73 75 72 65 20 23 5b 32 35 37 20 22 5c 32 31 31 40 01 41 5c 33 30 31 5c make-closure.#[257."\211@.A\301\
16920 32 34 32 5c 32 30 33 0d 00 5c 33 30 31 5c 33 30 33 5c 32 34 30 5c 32 30 37 5c 33 30 30 01 3d 5c 242\203..\301\303\240\207\300.=\
16940 32 30 34 3a 00 5c 32 31 31 39 5c 32 30 33 28 00 5c 33 30 34 01 21 5c 32 30 34 28 00 5c 32 31 31 204:.\2119\203(.\304.!\204(.\211
16960 5c 33 30 35 3d 5c 32 30 34 28 00 5c 32 31 31 5c 32 30 34 5c 32 33 31 00 5c 32 31 31 3a 5c 32 30 \305=\204(.\211\204\231.\211:\20
16980 33 34 00 5c 32 31 31 40 5c 33 30 36 3d 5c 32 30 33 5c 32 33 31 00 5c 33 30 37 01 21 5c 32 30 34 34.\211@\306=\203\231.\307.!\204
169a0 5c 32 33 31 00 5c 33 30 34 02 21 5c 32 30 33 58 00 5c 33 30 32 02 5c 33 30 32 5c 32 34 32 42 5c \231.\304.!\203X.\302.\302\242B\
169c0 32 34 30 5c 32 31 30 5c 33 30 32 5c 33 31 30 5c 33 31 31 04 21 5c 33 31 32 5c 33 30 33 4f 21 5c 240\210\302\310\311.!\312\303O!\
169e0 33 30 32 5c 32 34 32 42 5c 32 34 30 5c 32 31 30 5c 32 30 32 5c 32 32 35 00 01 3b 5c 32 30 33 70 302\242B\240\210\202\225..;\203p
16a00 00 5c 33 30 32 02 5c 33 30 32 5c 32 34 32 42 5c 32 34 30 5c 32 31 30 5c 33 30 32 5c 33 31 30 03 .\302.\302\242B\240\210\302\310.
16a20 21 5c 33 30 32 5c 32 34 32 42 5c 32 34 30 5c 32 31 30 5c 32 30 32 5c 32 32 35 00 01 3a 5c 32 30 !\302\242B\240\210\202\225..:\20
16a40 33 5c 32 31 37 00 01 40 5c 33 30 36 3d 5c 32 30 33 5c 32 31 37 00 5c 33 30 32 02 5c 33 30 32 5c 3\217..@\306=\203\217.\302.\302\
16a60 32 34 32 42 5c 32 34 30 5c 32 31 30 5c 33 30 32 02 41 40 5c 33 30 32 5c 32 34 32 42 5c 32 34 30 242B\240\210\302.A@\302\242B\240
16a80 5c 32 31 30 5c 32 30 32 5c 32 32 35 00 5c 33 31 33 5c 33 31 34 03 03 23 5c 32 31 30 5c 33 30 31 \210\202\225.\313\314..#\210\301
16aa0 5c 33 30 33 5c 32 34 30 5c 32 30 37 5c 33 30 32 02 5c 33 30 32 5c 32 34 32 42 5c 32 34 30 5c 32 \303\240\207\302.\302\242B\240\2
16ac0 31 30 5c 33 30 32 01 5c 33 30 32 5c 32 34 32 42 5c 32 34 30 5c 32 31 30 5c 33 30 31 5c 33 30 35 10\302.\302\242B\240\210\301\305
16ae0 5c 32 34 30 5c 32 30 37 22 20 5b 56 30 20 56 31 20 56 32 20 6e 69 6c 20 6b 65 79 77 6f 72 64 70 \240\207".[V0.V1.V2.nil.keywordp
16b00 20 74 20 71 75 6f 74 65 20 76 65 63 74 6f 72 70 20 69 6e 74 65 72 6e 20 73 79 6d 62 6f 6c 2d 6e .t.quote.vectorp.intern.symbol-n
16b20 61 6d 65 20 31 20 65 72 72 6f 72 20 22 2d 6c 65 74 3a 20 66 6f 75 6e 64 20 6b 65 79 20 60 25 73 ame.1.error."-let:.found.key.`%s
16b40 27 20 69 6e 20 6b 76 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 20 62 75 74 20 69 74 73 20 70 61 '.in.kv.destructuring.but.its.pa
16b60 74 74 65 72 6e 20 60 25 73 27 20 69 73 20 69 6e 76 61 6c 69 64 20 61 6e 64 20 63 61 6e 20 6e 6f ttern.`%s'.is.invalid.and.can.no
16b80 74 20 62 65 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 6b 65 79 22 5d 20 38 20 28 23 t.be.derived.from.the.key"].8.(#
16ba0 24 20 2e 20 39 32 32 31 35 29 5d 5d 20 31 31 20 28 23 24 20 2e 20 39 32 30 36 33 29 5d 29 23 40 $...92215)]].11.(#$...92063)])#@
16bc0 31 35 32 20 53 65 74 75 70 20 61 20 6b 76 20 6d 61 74 63 68 69 6e 67 20 65 6e 76 69 72 6f 6e 6d 152.Setup.a.kv.matching.environm
16be0 65 6e 74 20 61 6e 64 20 63 61 6c 6c 20 74 68 65 20 72 65 61 6c 20 6d 61 74 63 68 65 72 2e 0a 0a ent.and.call.the.real.matcher...
16c00 6b 76 20 63 61 6e 20 62 65 20 61 6e 79 20 6b 65 79 2d 76 61 6c 75 65 20 73 74 6f 72 65 2c 20 73 kv.can.be.any.key-value.store,.s
16c20 75 63 68 20 61 73 20 70 6c 69 73 74 2c 20 61 6c 69 73 74 20 6f 72 20 68 61 73 68 2d 74 61 62 6c uch.as.plist,.alist.or.hash-tabl
16c40 65 2e 0a 0a 28 66 6e 20 4d 41 54 43 48 2d 46 4f 52 4d 20 53 4f 55 52 43 45 29 1f 0a 28 64 65 66 e...(fn.MATCH-FORM.SOURCE)..(def
16c60 61 6c 69 61 73 20 27 64 61 73 68 2d 2d 6d 61 74 63 68 2d 6b 76 20 23 5b 35 31 34 20 22 5c 33 30 alias.'dash--match-kv.#[514."\30
16c80 30 20 02 47 5c 33 30 31 55 5c 32 30 33 11 00 5c 33 30 32 03 41 03 05 40 23 5c 32 30 37 01 39 5c 0..G\301U\203..\302.A..@#\207.9\
16ca0 32 30 33 1e 00 5c 33 30 32 03 41 03 05 40 23 5c 32 30 37 5c 32 31 31 02 44 5c 33 30 32 04 41 03 203..\302.A..@#\207\211.D\302.A.
16cc0 06 06 40 23 42 5c 32 30 37 22 20 5b 64 61 73 68 2d 2d 6d 61 74 63 68 2d 6d 61 6b 65 2d 73 6f 75 ..@#B\207".[dash--match-make-sou
16ce0 72 63 65 2d 73 79 6d 62 6f 6c 20 33 20 64 61 73 68 2d 2d 6d 61 74 63 68 2d 6b 76 2d 31 5d 20 38 rce-symbol.3.dash--match-kv-1].8
16d00 20 28 23 24 20 2e 20 39 33 31 32 34 29 5d 29 23 40 37 39 20 47 65 6e 65 72 61 74 65 20 65 78 74 .(#$...93124)])#@79.Generate.ext
16d20 72 61 63 74 69 6e 67 20 4b 45 59 20 66 72 6f 6d 20 53 4f 55 52 43 45 20 66 6f 72 20 26 68 61 73 racting.KEY.from.SOURCE.for.&has
16d40 68 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 2e 0a 0a 28 66 6e 20 4b 45 59 20 53 4f 55 52 43 45 h.destructuring...(fn.KEY.SOURCE
16d60 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 64 61 73 68 2d 65 78 70 61 6e 64 3a 26 68 61 73 68 20 )..(defalias.'dash-expand:&hash.
16d80 23 5b 35 31 34 20 22 5c 33 30 30 02 02 45 5c 32 30 37 22 20 5b 67 65 74 68 61 73 68 5d 20 35 20 #[514."\300..E\207".[gethash].5.
16da0 28 23 24 20 2e 20 39 33 34 36 30 29 5d 29 23 40 38 30 20 47 65 6e 65 72 61 74 65 20 65 78 74 72 (#$...93460)])#@80.Generate.extr
16dc0 61 63 74 69 6e 67 20 4b 45 59 20 66 72 6f 6d 20 53 4f 55 52 43 45 20 66 6f 72 20 26 70 6c 69 73 acting.KEY.from.SOURCE.for.&plis
16de0 74 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 2e 0a 0a 28 66 6e 20 4b 45 59 20 53 4f 55 52 43 45 t.destructuring...(fn.KEY.SOURCE
16e00 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 64 61 73 68 2d 65 78 70 61 6e 64 3a 26 70 6c 69 73 74 )..(defalias.'dash-expand:&plist
16e20 20 23 5b 35 31 34 20 22 5c 33 30 30 01 03 45 5c 32 30 37 22 20 5b 70 6c 69 73 74 2d 67 65 74 5d .#[514."\300..E\207".[plist-get]
16e40 20 35 20 28 23 24 20 2e 20 39 33 36 31 39 29 5d 29 23 40 38 30 20 47 65 6e 65 72 61 74 65 20 65 .5.(#$...93619)])#@80.Generate.e
16e60 78 74 72 61 63 74 69 6e 67 20 4b 45 59 20 66 72 6f 6d 20 53 4f 55 52 43 45 20 66 6f 72 20 26 61 xtracting.KEY.from.SOURCE.for.&a
16e80 6c 69 73 74 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 2e 0a 0a 28 66 6e 20 4b 45 59 20 53 4f 55 list.destructuring...(fn.KEY.SOU
16ea0 52 43 45 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 64 61 73 68 2d 65 78 70 61 6e 64 3a 26 61 6c RCE)..(defalias.'dash-expand:&al
16ec0 69 73 74 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 03 03 45 44 5c 32 30 37 22 20 5b 63 64 ist.#[514."\300\301..ED\207".[cd
16ee0 72 20 61 73 73 6f 63 5d 20 36 20 28 23 24 20 2e 20 39 33 37 38 32 29 5d 29 23 40 31 33 35 20 47 r.assoc].6.(#$...93782)])#@135.G
16f00 65 6e 65 72 61 74 65 20 65 78 74 72 61 63 74 69 6e 67 20 4b 45 59 20 66 72 6f 6d 20 53 4f 55 52 enerate.extracting.KEY.from.SOUR
16f20 43 45 20 66 6f 72 20 26 68 61 73 68 3f 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 2e 0a 53 69 6d CE.for.&hash?.destructuring..Sim
16f40 69 6c 61 72 20 74 6f 20 26 68 61 73 68 20 62 75 74 20 63 68 65 63 6b 20 77 68 65 74 68 65 72 20 ilar.to.&hash.but.check.whether.
16f60 74 68 65 20 6d 61 70 20 69 73 20 6e 6f 74 20 6e 69 6c 2e 0a 0a 28 66 6e 20 4b 45 59 20 53 4f 55 the.map.is.not.nil...(fn.KEY.SOU
16f80 52 43 45 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 64 61 73 68 2d 65 78 70 61 6e 64 3a 26 68 61 RCE)..(defalias.'dash-expand:&ha
16fa0 73 68 3f 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 21 5c 33 30 32 01 03 44 43 5c 33 30 33 sh?.#[514."\300\301!\302..DC\303
16fc0 03 5c 33 30 34 06 07 06 06 45 45 45 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 .\304....EEE\207".[make-symbol."
16fe0 73 72 63 22 20 6c 65 74 20 77 68 65 6e 20 67 65 74 68 61 73 68 5d 20 31 30 20 28 23 24 20 2e 20 src".let.when.gethash].10.(#$...
17000 39 33 39 35 31 29 5d 29 23 40 35 30 39 20 4d 61 74 63 68 20 4d 41 54 43 48 2d 46 4f 52 4d 20 61 93951)])#@509.Match.MATCH-FORM.a
17020 67 61 69 6e 73 74 20 53 4f 55 52 43 45 20 6f 66 20 74 79 70 65 20 54 59 50 45 2e 0a 0a 4d 41 54 gainst.SOURCE.of.type.TYPE...MAT
17040 43 48 2d 46 4f 52 4d 20 69 73 20 61 20 70 72 6f 70 65 72 20 6c 69 73 74 20 6f 66 20 74 68 65 20 CH-FORM.is.a.proper.list.of.the.
17060 66 6f 72 6d 20 28 6b 65 79 31 20 70 6c 61 63 65 31 20 2e 2e 2e 20 6b 65 79 4e 0a 70 6c 61 63 65 form.(key1.place1.....keyN.place
17080 4e 29 2e 20 20 45 61 63 68 20 70 6c 61 63 65 4b 20 69 73 20 65 69 74 68 65 72 20 61 20 73 79 6d N)...Each.placeK.is.either.a.sym
170a0 62 6f 6c 2c 20 77 68 69 63 68 20 67 65 74 73 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 0a 76 61 6c bol,.which.gets.bound.to.the.val
170c0 75 65 20 6f 66 20 6b 65 79 4b 20 72 65 74 72 69 65 76 65 64 20 66 72 6f 6d 20 74 68 65 20 6b 65 ue.of.keyK.retrieved.from.the.ke
170e0 79 2d 76 61 6c 75 65 20 73 74 6f 72 65 2c 20 6f 72 20 61 6e 6f 74 68 65 72 0a 6d 61 74 63 68 20 y-value.store,.or.another.match.
17100 66 6f 72 6d 20 77 68 69 63 68 20 67 65 74 73 20 64 65 73 74 72 75 63 74 75 72 65 64 20 72 65 63 form.which.gets.destructured.rec
17120 75 72 73 69 76 65 6c 79 2e 0a 0a 53 4f 55 52 43 45 20 69 73 20 61 20 6b 65 79 2d 76 61 6c 75 65 ursively...SOURCE.is.a.key-value
17140 20 73 74 6f 72 65 20 6f 66 20 74 79 70 65 20 54 59 50 45 2c 20 77 68 69 63 68 20 63 61 6e 20 62 .store.of.type.TYPE,.which.can.b
17160 65 20 61 20 70 6c 69 73 74 2c 0a 61 6e 20 61 6c 69 73 74 20 6f 72 20 61 20 68 61 73 68 20 74 61 e.a.plist,.an.alist.or.a.hash.ta
17180 62 6c 65 2e 0a 0a 54 59 50 45 20 69 73 20 61 20 74 6f 6b 65 6e 20 73 70 65 63 69 66 79 69 6e 67 ble...TYPE.is.a.token.specifying
171a0 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 6b 65 79 2d 76 61 6c 75 65 20 73 74 6f 72 65 .the.type.of.the.key-value.store
171c0 2e 0a 56 61 6c 69 64 20 76 61 6c 75 65 73 20 61 72 65 20 26 70 6c 69 73 74 2c 20 26 61 6c 69 73 ..Valid.values.are.&plist,.&alis
171e0 74 20 61 6e 64 20 26 68 61 73 68 2e 0a 0a 28 66 6e 20 4d 41 54 43 48 2d 46 4f 52 4d 20 53 4f 55 t.and.&hash...(fn.MATCH-FORM.SOU
17200 52 43 45 20 54 59 50 45 29 1f 23 40 31 31 20 0a 0a 28 66 6e 20 4b 56 29 1f 0a 28 64 65 66 61 6c RCE.TYPE).#@11...(fn.KV)..(defal
17220 69 61 73 20 27 64 61 73 68 2d 65 78 70 61 6e 64 3a 26 6b 65 79 73 20 27 64 61 73 68 2d 65 78 70 ias.'dash-expand:&keys.'dash-exp
17240 61 6e 64 3a 26 70 6c 69 73 74 29 0a 28 64 65 66 61 6c 69 61 73 20 27 64 61 73 68 2d 2d 6d 61 74 and:&plist).(defalias.'dash--mat
17260 63 68 2d 6b 76 2d 31 20 23 5b 37 37 31 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 5c ch-kv-1.#[771."\300\301\302\303\
17280 33 30 34 05 06 07 23 5c 33 30 35 5c 33 30 36 06 08 5c 22 5c 22 5c 22 5c 32 30 37 22 20 5b 2d 66 304...#\305\306..\"\"\"\207".[-f
172a0 6c 61 74 74 65 6e 2d 6e 20 31 20 2d 6d 61 70 20 6d 61 6b 65 2d 63 6c 6f 73 75 72 65 20 23 5b 32 latten-n.1.-map.make-closure.#[2
172c0 35 37 20 22 5c 32 31 31 40 01 41 40 5c 33 30 32 5c 33 30 30 21 02 5c 33 30 31 5c 22 01 39 5c 32 57."\211@.A@\302\300!.\301\".9\2
172e0 30 33 15 00 01 01 44 43 5c 32 30 37 5c 33 30 33 02 02 5c 22 5c 32 30 37 22 20 5b 56 30 20 56 31 03....DC\207\303..\"\207".[V0.V1
17300 20 64 61 73 68 2d 2d 67 65 74 2d 65 78 70 61 6e 64 2d 66 75 6e 63 74 69 6f 6e 20 64 61 73 68 2d .dash--get-expand-function.dash-
17320 2d 6d 61 74 63 68 5d 20 37 20 28 23 24 20 2e 20 39 34 37 33 35 29 5d 20 2d 70 61 72 74 69 74 69 -match].7.(#$...94735)].-partiti
17340 6f 6e 20 32 5d 20 31 30 20 28 23 24 20 2e 20 39 34 32 32 32 29 5d 29 23 40 39 36 20 42 69 6e 64 on.2].10.(#$...94222)])#@96.Bind
17360 20 61 20 73 79 6d 62 6f 6c 2e 0a 0a 54 68 69 73 20 77 6f 72 6b 73 20 6a 75 73 74 20 6c 69 6b 65 .a.symbol...This.works.just.like
17380 20 60 6c 65 74 27 2c 20 74 68 65 72 65 20 69 73 20 6e 6f 20 64 65 73 74 72 75 63 74 75 72 69 6e .`let',.there.is.no.destructurin
173a0 67 2e 0a 0a 28 66 6e 20 4d 41 54 43 48 2d 46 4f 52 4d 20 53 4f 55 52 43 45 29 1f 0a 28 64 65 66 g...(fn.MATCH-FORM.SOURCE)..(def
173c0 61 6c 69 61 73 20 27 64 61 73 68 2d 2d 6d 61 74 63 68 2d 73 79 6d 62 6f 6c 20 23 5b 35 31 34 20 alias.'dash--match-symbol.#[514.
173e0 22 01 01 44 43 5c 32 30 37 22 20 5b 5d 20 34 20 28 23 24 20 2e 20 39 35 30 36 38 29 5d 29 23 40 "..DC\207".[].4.(#$...95068)])#@
17400 32 38 31 20 4d 61 74 63 68 20 4d 41 54 43 48 2d 46 4f 52 4d 20 61 67 61 69 6e 73 74 20 53 4f 55 281.Match.MATCH-FORM.against.SOU
17420 52 43 45 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 73 20 74 68 65 20 4d 41 RCE...This.function.tests.the.MA
17440 54 43 48 2d 46 4f 52 4d 20 61 6e 64 20 64 69 73 70 61 74 63 68 65 73 20 74 6f 20 73 70 65 63 69 TCH-FORM.and.dispatches.to.speci
17460 66 69 63 0a 6d 61 74 63 68 65 72 73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 74 79 70 65 20 6f fic.matchers.based.on.the.type.o
17480 66 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 4b 65 79 2d 76 61 6c 75 65 20 73 74 6f f.the.expression...Key-value.sto
174a0 72 65 73 20 61 72 65 20 64 69 73 61 6d 62 69 67 75 61 74 65 64 20 62 79 20 70 6c 61 63 69 6e 67 res.are.disambiguated.by.placing
174c0 20 61 20 74 6f 6b 65 6e 20 26 70 6c 69 73 74 2c 0a 26 61 6c 69 73 74 20 6f 72 20 26 68 61 73 68 .a.token.&plist,.&alist.or.&hash
174e0 20 61 73 20 61 20 66 69 72 73 74 20 69 74 65 6d 20 69 6e 20 74 68 65 20 4d 41 54 43 48 2d 46 4f .as.a.first.item.in.the.MATCH-FO
17500 52 4d 2e 0a 0a 28 66 6e 20 4d 41 54 43 48 2d 46 4f 52 4d 20 53 4f 55 52 43 45 29 1f 0a 28 64 65 RM...(fn.MATCH-FORM.SOURCE)..(de
17520 66 61 6c 69 61 73 20 27 64 61 73 68 2d 2d 6d 61 74 63 68 20 23 5b 35 31 34 20 22 01 39 5c 32 30 falias.'dash--match.#[514.".9\20
17540 33 12 00 5c 33 30 30 5c 33 30 31 03 21 21 5c 32 30 34 12 00 5c 33 30 32 02 02 5c 22 5c 32 30 37 3..\300\301.!!\204..\302..\"\207
17560 01 3a 5c 32 30 33 4d 00 01 41 3a 5c 32 30 33 38 00 01 40 39 5c 32 30 33 38 00 01 41 40 5c 33 30 .:\203M..A:\2038..@9\2038..A@\30
17580 33 3d 5c 32 30 33 38 00 01 40 5c 32 31 31 02 44 5c 33 30 34 04 41 41 03 5c 22 42 5c 32 30 37 5c 3=\2038..@\211.D\304.AA.\"B\207\
175a0 33 30 30 5c 33 30 31 03 40 21 21 5c 32 30 33 48 00 5c 33 30 35 5c 33 30 36 03 21 02 5c 22 5c 32 300\301.@!!\203H.\305\306.!.\"\2
175c0 30 37 5c 33 30 37 02 02 5c 22 5c 32 30 37 5c 33 31 30 02 21 5c 32 30 35 7c 00 01 47 5c 33 31 31 07\307..\"\207\310.!\205|..G\311
175e0 56 5c 32 30 33 78 00 01 5c 33 31 32 48 39 5c 32 30 33 78 00 01 5c 33 31 33 48 5c 33 30 33 3d 5c V\203x..\312H9\203x..\313H\303=\
17600 32 30 33 78 00 01 5c 33 31 32 48 5c 32 31 31 02 44 5c 33 30 34 04 5c 33 31 31 5c 33 31 34 4f 03 203x..\312H\211.D\304.\311\314O.
17620 5c 22 42 5c 32 30 37 5c 33 31 35 02 02 5c 22 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 70 20 \"B\207\315..\"\207".[functionp.
17640 64 61 73 68 2d 2d 67 65 74 2d 65 78 70 61 6e 64 2d 66 75 6e 63 74 69 6f 6e 20 64 61 73 68 2d 2d dash--get-expand-function.dash--
17660 6d 61 74 63 68 2d 73 79 6d 62 6f 6c 20 26 61 73 20 64 61 73 68 2d 2d 6d 61 74 63 68 20 64 61 73 match-symbol.&as.dash--match.das
17680 68 2d 2d 6d 61 74 63 68 2d 6b 76 20 64 61 73 68 2d 2d 6d 61 74 63 68 2d 6b 76 2d 6e 6f 72 6d 61 h--match-kv.dash--match-kv-norma
176a0 6c 69 7a 65 2d 6d 61 74 63 68 2d 66 6f 72 6d 20 64 61 73 68 2d 2d 6d 61 74 63 68 2d 63 6f 6e 73 lize-match-form.dash--match-cons
176c0 20 76 65 63 74 6f 72 70 20 32 20 30 20 31 20 6e 69 6c 20 64 61 73 68 2d 2d 6d 61 74 63 68 2d 76 .vectorp.2.0.1.nil.dash--match-v
176e0 65 63 74 6f 72 5d 20 38 20 28 23 24 20 2e 20 39 35 32 33 36 29 5d 29 23 40 33 36 34 20 4e 6f 72 ector].8.(#$...95236)])#@364.Nor
17700 6d 61 6c 69 7a 65 20 56 41 52 4c 49 53 54 20 73 6f 20 74 68 61 74 20 65 76 65 72 79 20 62 69 6e malize.VARLIST.so.that.every.bin
17720 64 69 6e 67 20 69 73 20 61 20 6c 69 73 74 2e 0a 0a 60 6c 65 74 27 20 61 6c 6c 6f 77 73 20 73 70 ding.is.a.list...`let'.allows.sp
17740 65 63 69 66 79 69 6e 67 20 61 20 62 69 6e 64 69 6e 67 20 77 68 69 63 68 20 69 73 20 6e 6f 74 20 ecifying.a.binding.which.is.not.
17760 61 20 6c 69 73 74 20 62 75 74 20 73 69 6d 70 6c 79 0a 74 68 65 20 70 6c 61 63 65 20 77 68 69 63 a.list.but.simply.the.place.whic
17780 68 20 69 73 20 74 68 65 6e 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 62 6f 75 6e 64 20 74 6f h.is.then.automatically.bound.to
177a0 20 6e 69 6c 2c 20 73 75 63 68 20 74 68 61 74 20 61 6c 6c 0a 74 68 72 65 65 20 6f 66 20 74 68 65 .nil,.such.that.all.three.of.the
177c0 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 65 20 69 64 65 6e 74 69 63 61 6c 20 61 6e 64 20 65 76 61 .following.are.identical.and.eva
177e0 6c 75 61 74 65 20 74 6f 20 6e 69 6c 2e 0a 0a 20 20 28 6c 65 74 20 28 61 29 20 61 29 0a 20 20 28 luate.to.nil.....(let.(a).a)...(
17800 6c 65 74 20 28 28 61 29 29 20 61 29 0a 20 20 28 6c 65 74 20 28 28 61 20 6e 69 6c 29 29 20 61 29 let.((a)).a)...(let.((a.nil)).a)
17820 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 72 6d 61 6c 69 7a 65 73 20 61 6c 6c 20 6f ..This.function.normalizes.all.o
17840 66 20 74 68 65 73 65 20 74 6f 20 74 68 65 20 6c 61 73 74 20 66 6f 72 6d 2e 0a 0a 28 66 6e 20 56 f.these.to.the.last.form...(fn.V
17860 41 52 4c 49 53 54 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 64 61 73 68 2d 2d 6e 6f 72 6d 61 6c ARLIST)..(defalias.'dash--normal
17880 69 7a 65 2d 6c 65 74 2d 76 61 72 6c 69 73 74 20 23 5b 32 35 37 20 22 5c 33 30 30 5c 33 30 31 02 ize-let-varlist.#[257."\300\301.
178a0 5c 22 5c 32 30 37 22 20 5b 6d 61 70 63 61 72 20 23 5b 32 35 37 20 22 5c 32 31 31 3a 5c 32 30 33 \"\207".[mapcar.#[257."\211:\203
178c0 06 00 5c 32 30 37 5c 32 31 31 5c 33 30 30 44 5c 32 30 37 22 20 5b 6e 69 6c 5d 20 33 20 28 23 24 ..\207\211\300D\207".[nil].3.(#$
178e0 20 2e 20 32 37 39 36 31 29 5d 5d 20 34 20 28 23 24 20 2e 20 39 35 39 39 37 29 5d 29 23 40 34 37 ...27961)]].4.(#$...95997)])#@47
17900 36 20 42 69 6e 64 20 76 61 72 69 61 62 6c 65 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 56 41 6.Bind.variables.according.to.VA
17920 52 4c 49 53 54 20 74 68 65 6e 20 65 76 61 6c 20 42 4f 44 59 2e 0a 0a 56 41 52 4c 49 53 54 20 69 RLIST.then.eval.BODY...VARLIST.i
17940 73 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 28 50 s.a.list.of.lists.of.the.form.(P
17960 41 54 54 45 52 4e 20 53 4f 55 52 43 45 29 2e 20 20 45 61 63 68 0a 50 41 54 54 45 52 4e 20 69 73 ATTERN.SOURCE)...Each.PATTERN.is
17980 20 6d 61 74 63 68 65 64 20 61 67 61 69 6e 73 74 20 74 68 65 20 53 4f 55 52 43 45 20 73 74 72 75 .matched.against.the.SOURCE.stru
179a0 63 74 75 72 61 6c 6c 79 2e 20 20 53 4f 55 52 43 45 20 69 73 0a 6f 6e 6c 79 20 65 76 61 6c 75 61 cturally...SOURCE.is.only.evalua
179c0 74 65 64 20 6f 6e 63 65 20 66 6f 72 20 65 61 63 68 20 50 41 54 54 45 52 4e 2e 0a 0a 45 61 63 68 ted.once.for.each.PATTERN...Each
179e0 20 53 4f 55 52 43 45 20 63 61 6e 20 72 65 66 65 72 20 74 6f 20 74 68 65 20 73 79 6d 62 6f 6c 73 .SOURCE.can.refer.to.the.symbols
17a00 20 61 6c 72 65 61 64 79 20 62 6f 75 6e 64 20 62 79 20 74 68 69 73 0a 56 41 52 4c 49 53 54 2e 20 .already.bound.by.this.VARLIST..
17a20 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 .This.is.useful.if.you.want.to.d
17a40 65 73 74 72 75 63 74 75 72 65 20 53 4f 55 52 43 45 0a 72 65 63 75 72 73 69 76 65 6c 79 20 62 75 estructure.SOURCE.recursively.bu
17a60 74 20 61 6c 73 6f 20 77 61 6e 74 20 74 6f 20 6e 61 6d 65 20 74 68 65 20 69 6e 74 65 72 6d 65 64 t.also.want.to.name.the.intermed
17a80 69 61 74 65 20 73 74 72 75 63 74 75 72 65 73 2e 0a 0a 53 65 65 20 60 2d 6c 65 74 27 20 66 6f 72 iate.structures...See.`-let'.for
17aa0 20 74 68 65 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 70 6f 73 73 69 62 6c 65 20 70 61 74 74 65 72 .the.list.of.all.possible.patter
17ac0 6e 73 2e 0a 0a 28 66 6e 20 56 41 52 4c 49 53 54 20 26 72 65 73 74 20 42 4f 44 59 29 1f 0a 28 64 ns...(fn.VARLIST.&rest.BODY)..(d
17ae0 65 66 61 6c 69 61 73 20 27 2d 6c 65 74 2a 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 33 38 35 20 22 efalias.'-let*.'(macro...#[385."
17b00 5c 33 30 30 02 21 5c 33 30 31 5c 33 30 32 5c 33 30 33 5c 33 30 34 04 5c 22 5c 22 5c 33 30 35 01 \300.!\301\302\303\304.\"\"\305.
17b20 04 42 42 5c 32 30 37 22 20 5b 64 61 73 68 2d 2d 6e 6f 72 6d 61 6c 69 7a 65 2d 6c 65 74 2d 76 61 .BB\207".[dash--normalize-let-va
17b40 72 6c 69 73 74 20 61 70 70 6c 79 20 61 70 70 65 6e 64 20 6d 61 70 63 61 72 20 23 5b 32 35 37 20 rlist.apply.append.mapcar.#[257.
17b60 22 5c 33 30 30 01 40 02 41 40 5c 22 5c 32 30 37 22 20 5b 64 61 73 68 2d 2d 6d 61 74 63 68 5d 20 "\300.@.A@\"\207".[dash--match].
17b80 34 20 28 23 24 20 2e 20 32 37 39 36 31 29 5d 20 6c 65 74 2a 5d 20 38 20 28 23 24 20 2e 20 39 36 4.(#$...27961)].let*].8.(#$...96
17ba0 35 31 34 29 5d 29 29 23 40 35 36 39 34 20 42 69 6e 64 20 76 61 72 69 61 62 6c 65 73 20 61 63 63 514)]))#@5694.Bind.variables.acc
17bc0 6f 72 64 69 6e 67 20 74 6f 20 56 41 52 4c 49 53 54 20 74 68 65 6e 20 65 76 61 6c 20 42 4f 44 59 ording.to.VARLIST.then.eval.BODY
17be0 2e 0a 0a 56 41 52 4c 49 53 54 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 6f 66 ...VARLIST.is.a.list.of.lists.of
17c00 20 74 68 65 20 66 6f 72 6d 20 28 50 41 54 54 45 52 4e 20 53 4f 55 52 43 45 29 2e 20 20 45 61 63 .the.form.(PATTERN.SOURCE)...Eac
17c20 68 0a 50 41 54 54 45 52 4e 20 69 73 20 6d 61 74 63 68 65 64 20 61 67 61 69 6e 73 74 20 74 68 65 h.PATTERN.is.matched.against.the
17c40 20 53 4f 55 52 43 45 20 22 73 74 72 75 63 74 75 72 61 6c 6c 79 22 2e 20 20 53 4f 55 52 43 45 0a .SOURCE."structurally"...SOURCE.
17c60 69 73 20 6f 6e 6c 79 20 65 76 61 6c 75 61 74 65 64 20 6f 6e 63 65 20 66 6f 72 20 65 61 63 68 20 is.only.evaluated.once.for.each.
17c80 50 41 54 54 45 52 4e 2e 20 20 45 61 63 68 20 50 41 54 54 45 52 4e 20 69 73 20 6d 61 74 63 68 65 PATTERN...Each.PATTERN.is.matche
17ca0 64 0a 72 65 63 75 72 73 69 76 65 6c 79 2c 20 61 6e 64 20 63 61 6e 20 74 68 65 72 65 66 6f 72 65 d.recursively,.and.can.therefore
17cc0 20 63 6f 6e 74 61 69 6e 20 73 75 62 2d 70 61 74 74 65 72 6e 73 20 77 68 69 63 68 20 61 72 65 0a .contain.sub-patterns.which.are.
17ce0 6d 61 74 63 68 65 64 20 61 67 61 69 6e 73 74 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 73 75 matched.against.corresponding.su
17d00 62 2d 65 78 70 72 65 73 73 69 6f 6e 73 20 6f 66 20 53 4f 55 52 43 45 2e 0a 0a 41 6c 6c 20 74 68 b-expressions.of.SOURCE...All.th
17d20 65 20 53 4f 55 52 43 45 73 20 61 72 65 20 65 76 61 6c 6c 65 64 20 62 65 66 6f 72 65 20 61 6e 79 e.SOURCEs.are.evalled.before.any
17d40 20 73 79 6d 62 6f 6c 73 20 61 72 65 0a 62 6f 75 6e 64 20 28 69 2e 65 2e 20 22 69 6e 20 70 61 72 .symbols.are.bound.(i.e.."in.par
17d60 61 6c 6c 65 6c 22 29 2e 0a 0a 49 66 20 56 41 52 4c 49 53 54 20 6f 6e 6c 79 20 63 6f 6e 74 61 69 allel")...If.VARLIST.only.contai
17d80 6e 73 20 6f 6e 65 20 28 50 41 54 54 45 52 4e 20 53 4f 55 52 43 45 29 20 65 6c 65 6d 65 6e 74 2c ns.one.(PATTERN.SOURCE).element,
17da0 20 79 6f 75 20 63 61 6e 0a 6f 70 74 69 6f 6e 61 6c 6c 79 20 73 70 65 63 69 66 79 20 69 74 20 75 .you.can.optionally.specify.it.u
17dc0 73 69 6e 67 20 61 20 76 65 63 74 6f 72 20 61 6e 64 20 64 69 73 63 61 72 64 69 6e 67 20 74 68 65 sing.a.vector.and.discarding.the
17de0 0a 6f 75 74 65 72 2d 6d 6f 73 74 20 70 61 72 65 6e 73 2e 20 20 54 68 75 73 0a 0a 20 20 28 2d 6c .outer-most.parens...Thus....(-l
17e00 65 74 20 28 28 50 41 54 54 45 52 4e 20 53 4f 55 52 43 45 29 29 20 2e 2e 2e 29 0a 0a 62 65 63 6f et.((PATTERN.SOURCE))....)..beco
17e20 6d 65 73 0a 0a 20 20 28 2d 6c 65 74 20 5b 50 41 54 54 45 52 4e 20 53 4f 55 52 43 45 5d 20 2e 2e mes....(-let.[PATTERN.SOURCE]...
17e40 2e 29 2e 0a 0a 60 2d 6c 65 74 27 20 75 73 65 73 20 61 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 6f 66 .)...`-let'.uses.a.convention.of
17e60 20 6e 6f 74 20 62 69 6e 64 69 6e 67 20 70 6c 61 63 65 73 20 28 73 79 6d 62 6f 6c 73 29 20 73 74 .not.binding.places.(symbols).st
17e80 61 72 74 69 6e 67 0a 77 69 74 68 20 5f 20 77 68 65 6e 65 76 65 72 20 69 74 27 73 20 70 6f 73 73 arting.with._.whenever.it's.poss
17ea0 69 62 6c 65 2e 20 20 59 6f 75 20 63 61 6e 20 75 73 65 20 74 68 69 73 20 74 6f 20 73 6b 69 70 20 ible...You.can.use.this.to.skip.
17ec0 6f 76 65 72 0a 65 6e 74 72 69 65 73 20 79 6f 75 20 64 6f 6e 27 74 20 63 61 72 65 20 61 62 6f 75 over.entries.you.don't.care.abou
17ee0 74 2e 20 20 48 6f 77 65 76 65 72 2c 20 74 68 69 73 20 69 73 20 6e 6f 74 20 2a 61 6c 77 61 79 73 t...However,.this.is.not.*always
17f00 2a 0a 70 6f 73 73 69 62 6c 65 20 28 61 73 20 61 20 72 65 73 75 6c 74 20 6f 66 20 69 6d 70 6c 65 *.possible.(as.a.result.of.imple
17f20 6d 65 6e 74 61 74 69 6f 6e 29 20 61 6e 64 20 74 68 65 73 65 20 73 79 6d 62 6f 6c 73 20 6d 69 67 mentation).and.these.symbols.mig
17f40 68 74 0a 67 65 74 20 62 6f 75 6e 64 20 74 6f 20 75 6e 64 65 66 69 6e 65 64 20 76 61 6c 75 65 73 ht.get.bound.to.undefined.values
17f60 2e 0a 0a 46 6f 6c 6c 6f 77 69 6e 67 20 69 73 20 74 68 65 20 6f 76 65 72 76 69 65 77 20 6f 66 20 ...Following.is.the.overview.of.
17f80 73 75 70 70 6f 72 74 65 64 20 70 61 74 74 65 72 6e 73 2e 20 20 52 65 6d 65 6d 62 65 72 20 74 68 supported.patterns...Remember.th
17fa0 61 74 0a 70 61 74 74 65 72 6e 73 20 63 61 6e 20 62 65 20 6d 61 74 63 68 65 64 20 72 65 63 75 72 at.patterns.can.be.matched.recur
17fc0 73 69 76 65 6c 79 2c 20 73 6f 20 65 76 65 72 79 20 61 2c 20 62 2c 20 61 4b 20 69 6e 20 74 68 65 sively,.so.every.a,.b,.aK.in.the
17fe0 0a 66 6f 6c 6c 6f 77 69 6e 67 20 63 61 6e 20 62 65 20 61 20 6d 61 74 63 68 69 6e 67 20 63 6f 6e .following.can.be.a.matching.con
18000 73 74 72 75 63 74 20 61 6e 64 20 6e 6f 74 20 6e 65 63 65 73 73 61 72 69 6c 79 20 61 0a 73 79 6d struct.and.not.necessarily.a.sym
18020 62 6f 6c 2f 76 61 72 69 61 62 6c 65 2e 0a 0a 53 79 6d 62 6f 6c 3a 0a 0a 20 20 61 20 2d 20 62 69 bol/variable...Symbol:....a.-.bi
18040 6e 64 20 74 68 65 20 53 4f 55 52 43 45 20 74 6f 20 41 2e 20 20 54 68 69 73 20 69 73 20 6a 75 73 nd.the.SOURCE.to.A...This.is.jus
18060 74 20 6c 69 6b 65 20 72 65 67 75 6c 61 72 20 60 6c 65 74 27 2e 0a 0a 43 6f 6e 73 65 73 20 61 6e t.like.regular.`let'...Conses.an
18080 64 20 6c 69 73 74 73 3a 0a 0a 20 20 28 61 29 20 2d 20 62 69 6e 64 20 60 63 61 72 27 20 6f 66 20 d.lists:....(a).-.bind.`car'.of.
180a0 63 6f 6e 73 2f 6c 69 73 74 20 74 6f 20 41 0a 0a 20 20 28 61 20 2e 20 62 29 20 2d 20 62 69 6e 64 cons/list.to.A....(a...b).-.bind
180c0 20 63 61 72 20 6f 66 20 63 6f 6e 73 20 74 6f 20 41 20 61 6e 64 20 60 63 64 72 27 20 74 6f 20 42 .car.of.cons.to.A.and.`cdr'.to.B
180e0 0a 0a 20 20 28 61 20 62 29 20 2d 20 62 69 6e 64 20 63 61 72 20 6f 66 20 6c 69 73 74 20 74 6f 20 ....(a.b).-.bind.car.of.list.to.
18100 41 20 61 6e 64 20 60 63 61 64 72 27 20 74 6f 20 42 0a 0a 20 20 28 61 31 20 61 32 20 61 33 20 2e A.and.`cadr'.to.B....(a1.a2.a3..
18120 2e 2e 29 20 2d 20 62 69 6e 64 20 30 74 68 20 63 61 72 20 6f 66 20 6c 69 73 74 20 74 6f 20 41 31 ..).-.bind.0th.car.of.list.to.A1
18140 2c 20 31 73 74 20 74 6f 20 41 32 2c 20 32 6e 64 20 74 6f 20 41 33 2e 2e 2e 0a 0a 20 20 28 61 31 ,.1st.to.A2,.2nd.to.A3.......(a1
18160 20 61 32 20 61 33 20 2e 2e 2e 20 61 4e 20 2e 20 72 65 73 74 29 20 2d 20 61 73 20 61 62 6f 76 65 .a2.a3.....aN...rest).-.as.above
18180 2c 20 62 75 74 20 62 69 6e 64 20 74 68 65 20 4e 74 68 20 63 64 72 20 74 6f 20 52 45 53 54 2e 0a ,.but.bind.the.Nth.cdr.to.REST..
181a0 0a 56 65 63 74 6f 72 73 3a 0a 0a 20 20 5b 61 5d 20 2d 20 62 69 6e 64 20 30 74 68 20 65 6c 65 6d .Vectors:....[a].-.bind.0th.elem
181c0 65 6e 74 20 6f 66 20 61 20 6e 6f 6e 2d 6c 69 73 74 20 73 65 71 75 65 6e 63 65 20 74 6f 20 41 20 ent.of.a.non-list.sequence.to.A.
181e0 28 77 6f 72 6b 73 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 76 65 63 74 6f 72 73 2c 20 73 74 72 (works.with.........vectors,.str
18200 69 6e 67 73 2c 20 62 69 74 20 61 72 72 61 79 73 2e 2e 2e 29 0a 0a 20 20 5b 61 31 20 61 32 20 61 ings,.bit.arrays...)....[a1.a2.a
18220 33 20 2e 2e 2e 5d 20 2d 20 62 69 6e 64 20 30 74 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 6e 6f 6e 3....].-.bind.0th.element.of.non
18240 2d 6c 69 73 74 20 73 65 71 75 65 6e 63 65 20 74 6f 20 41 30 2c 20 31 73 74 20 74 6f 0a 20 20 20 -list.sequence.to.A0,.1st.to....
18260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 31 2c 20 32 6e 64 20 74 6f 20 41 32 2c 20 2e ................A1,.2nd.to.A2,..
18280 2e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 74 68 65 20 50 41 54 ......................If.the.PAT
182a0 54 45 52 4e 20 69 73 20 73 68 6f 72 74 65 72 20 74 68 61 6e 20 53 4f 55 52 43 45 2c 20 74 68 65 TERN.is.shorter.than.SOURCE,.the
182c0 20 76 61 6c 75 65 73 20 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c .values.at....................pl
182e0 61 63 65 73 20 6e 6f 74 20 69 6e 20 50 41 54 54 45 52 4e 20 61 72 65 20 69 67 6e 6f 72 65 64 2e aces.not.in.PATTERN.are.ignored.
18300 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 74 68 65 20 50 41 54 54 45 ....................If.the.PATTE
18320 52 4e 20 69 73 20 6c 6f 6e 67 65 72 20 74 68 61 6e 20 53 4f 55 52 43 45 2c 20 61 6e 20 60 65 72 RN.is.longer.than.SOURCE,.an.`er
18340 72 6f 72 27 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 ror'.is....................throw
18360 6e 2e 0a 0a 20 20 5b 61 31 20 61 32 20 61 33 20 2e 2e 2e 20 26 72 65 73 74 20 72 65 73 74 5d 20 n.....[a1.a2.a3.....&rest.rest].
18380 2d 20 61 73 20 61 62 6f 76 65 2c 20 62 75 74 20 62 69 6e 64 20 74 68 65 20 72 65 73 74 20 6f 66 -.as.above,.but.bind.the.rest.of
183a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 ...............................t
183c0 68 65 20 73 65 71 75 65 6e 63 65 20 74 6f 20 52 45 53 54 2e 20 20 54 68 69 73 20 69 73 0a 20 20 he.sequence.to.REST...This.is...
183e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 63 ............................conc
18400 65 70 74 75 61 6c 6c 79 20 74 68 65 20 73 61 6d 65 20 61 73 20 69 6d 70 72 6f 70 65 72 20 6c 69 eptually.the.same.as.improper.li
18420 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st..............................
18440 20 6d 61 74 63 68 69 6e 67 20 28 61 31 20 61 32 20 2e 2e 2e 20 61 4e 20 2e 20 72 65 73 74 29 0a .matching.(a1.a2.....aN...rest).
18460 0a 4b 65 79 2f 76 61 6c 75 65 20 73 74 6f 72 65 73 3a 0a 0a 20 20 28 26 70 6c 69 73 74 20 6b 65 .Key/value.stores:....(&plist.ke
18480 79 30 20 61 30 20 2e 2e 2e 20 6b 65 79 4e 20 61 4e 29 20 2d 20 62 69 6e 64 20 76 61 6c 75 65 20 y0.a0.....keyN.aN).-.bind.value.
184a0 6d 61 70 70 65 64 20 62 79 20 6b 65 79 4b 20 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 mapped.by.keyK.in.the...........
184c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 4f 55 52 43 45 20 70 6c .......................SOURCE.pl
184e0 69 73 74 20 74 6f 20 61 4b 2e 20 20 49 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ist.to.aK...If.the..............
18500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 69 73 20 6e 6f 74 ....................value.is.not
18520 20 66 6f 75 6e 64 2c 20 61 4b 20 69 73 20 6e 69 6c 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .found,.aK.is.nil...............
18540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 65 73 20 60 70 6c 69 73 74 2d ....................Uses.`plist-
18560 67 65 74 27 20 74 6f 20 66 65 74 63 68 20 76 61 6c 75 65 73 2e 0a 0a 20 20 28 26 61 6c 69 73 74 get'.to.fetch.values.....(&alist
18580 20 6b 65 79 30 20 61 30 20 2e 2e 2e 20 6b 65 79 4e 20 61 4e 29 20 2d 20 62 69 6e 64 20 76 61 6c .key0.a0.....keyN.aN).-.bind.val
185a0 75 65 20 6d 61 70 70 65 64 20 62 79 20 6b 65 79 4b 20 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 ue.mapped.by.keyK.in.the........
185c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 4f 55 52 43 45 ..........................SOURCE
185e0 20 61 6c 69 73 74 20 74 6f 20 61 4b 2e 20 20 49 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 .alist.to.aK...If.the...........
18600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 69 73 20 .......................value.is.
18620 6e 6f 74 20 66 6f 75 6e 64 2c 20 61 4b 20 69 73 20 6e 69 6c 2e 0a 20 20 20 20 20 20 20 20 20 20 not.found,.aK.is.nil............
18640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 65 73 20 60 61 73 73 .......................Uses.`ass
18660 6f 63 27 20 74 6f 20 66 65 74 63 68 20 76 61 6c 75 65 73 2e 0a 0a 20 20 28 26 68 61 73 68 20 6b oc'.to.fetch.values.....(&hash.k
18680 65 79 30 20 61 30 20 2e 2e 2e 20 6b 65 79 4e 20 61 4e 29 20 2d 20 62 69 6e 64 20 76 61 6c 75 65 ey0.a0.....keyN.aN).-.bind.value
186a0 20 6d 61 70 70 65 64 20 62 79 20 6b 65 79 4b 20 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 .mapped.by.keyK.in.the..........
186c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 4f 55 52 43 45 20 68 61 .......................SOURCE.ha
186e0 73 68 20 74 61 62 6c 65 20 74 6f 20 61 4b 2e 20 20 49 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 sh.table.to.aK...If.the.........
18700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 69 73 ........................value.is
18720 20 6e 6f 74 20 66 6f 75 6e 64 2c 20 61 4b 20 69 73 20 6e 69 6c 2e 0a 20 20 20 20 20 20 20 20 20 .not.found,.aK.is.nil...........
18740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 65 73 20 60 67 65 74 .......................Uses.`get
18760 68 61 73 68 27 20 74 6f 20 66 65 74 63 68 20 76 61 6c 75 65 73 2e 0a 0a 46 75 72 74 68 65 72 2c hash'.to.fetch.values...Further,
18780 20 73 70 65 63 69 61 6c 20 6b 65 79 77 6f 72 64 20 26 6b 65 79 73 20 73 75 70 70 6f 72 74 73 20 .special.keyword.&keys.supports.
187a0 22 69 6e 6c 69 6e 65 22 20 6d 61 74 63 68 69 6e 67 20 6f 66 0a 70 6c 69 73 74 2d 6c 69 6b 65 20 "inline".matching.of.plist-like.
187c0 6b 65 79 2d 76 61 6c 75 65 20 70 61 69 72 73 2c 20 73 69 6d 69 6c 61 72 6c 79 20 74 6f 20 26 6b key-value.pairs,.similarly.to.&k
187e0 65 79 73 20 6b 65 79 77 6f 72 64 20 6f 66 0a 60 63 6c 2d 64 65 66 75 6e 27 2e 0a 0a 20 20 28 61 eys.keyword.of.`cl-defun'.....(a
18800 31 20 61 32 20 2e 2e 2e 20 61 4e 20 26 6b 65 79 73 20 6b 65 79 31 20 62 31 20 2e 2e 2e 20 6b 65 1.a2.....aN.&keys.key1.b1.....ke
18820 79 4e 20 62 4b 29 0a 0a 54 68 69 73 20 62 69 6e 64 73 20 4e 20 76 61 6c 75 65 73 20 66 72 6f 6d yN.bK)..This.binds.N.values.from
18840 20 74 68 65 20 6c 69 73 74 20 74 6f 20 61 31 20 2e 2e 2e 20 61 4e 2c 20 74 68 65 6e 20 69 6e 74 .the.list.to.a1.....aN,.then.int
18860 65 72 70 72 65 74 73 0a 74 68 65 20 63 64 72 20 61 73 20 61 20 70 6c 69 73 74 20 28 73 65 65 20 erprets.the.cdr.as.a.plist.(see.
18880 6b 65 79 2f 76 61 6c 75 65 20 6d 61 74 63 68 69 6e 67 20 61 62 6f 76 65 29 2e 0a 0a 41 20 73 68 key/value.matching.above)...A.sh
188a0 6f 72 74 68 61 6e 64 20 6e 6f 74 61 74 69 6f 6e 20 66 6f 72 20 6b 76 2d 64 65 73 74 72 75 63 74 orthand.notation.for.kv-destruct
188c0 75 72 69 6e 67 20 65 78 69 73 74 73 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 20 74 68 65 0a 70 61 uring.exists.which.allows.the.pa
188e0 74 74 65 72 6e 73 20 62 65 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 6c 65 66 74 20 6f 75 74 20 61 6e tterns.be.optionally.left.out.an
18900 64 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 6b 65 79 20 6e 61 6d 65 20 69 6e 0a 74 d.derived.from.the.key.name.in.t
18920 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 61 73 68 69 6f 6e 3a 0a 0a 2d 20 61 20 6b 65 79 20 3a he.following.fashion:..-.a.key.:
18940 66 6f 6f 20 69 73 20 63 6f 6e 76 65 72 74 65 64 20 69 6e 74 6f 20 60 66 6f 6f 27 20 70 61 74 74 foo.is.converted.into.`foo'.patt
18960 65 72 6e 2c 0a 2d 20 61 20 6b 65 79 20 5c 3d 27 62 61 72 20 69 73 20 63 6f 6e 76 65 72 74 65 64 ern,.-.a.key.\='bar.is.converted
18980 20 69 6e 74 6f 20 60 62 61 72 27 20 70 61 74 74 65 72 6e 2c 0a 2d 20 61 20 6b 65 79 20 22 62 61 .into.`bar'.pattern,.-.a.key."ba
189a0 7a 22 20 69 73 20 63 6f 6e 76 65 72 74 65 64 20 69 6e 74 6f 20 60 62 61 7a 27 20 70 61 74 74 65 z".is.converted.into.`baz'.patte
189c0 72 6e 2e 0a 0a 54 68 61 74 20 69 73 2c 20 74 68 65 20 65 6e 74 69 72 65 20 76 61 6c 75 65 20 75 rn...That.is,.the.entire.value.u
189e0 6e 64 65 72 20 74 68 65 20 6b 65 79 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 64 65 72 nder.the.key.is.bound.to.the.der
18a00 69 76 65 64 0a 76 61 72 69 61 62 6c 65 20 77 69 74 68 6f 75 74 20 61 6e 79 20 66 75 72 74 68 65 ived.variable.without.any.furthe
18a20 72 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 2e 0a 0a 54 68 69 73 20 69 73 20 70 6f 73 73 69 62 r.destructuring...This.is.possib
18a40 6c 65 20 6f 6e 6c 79 20 77 68 65 6e 20 74 68 65 20 66 6f 72 6d 20 66 6f 6c 6c 6f 77 69 6e 67 20 le.only.when.the.form.following.
18a60 74 68 65 20 6b 65 79 20 69 73 20 6e 6f 74 20 61 0a 76 61 6c 69 64 20 70 61 74 74 65 72 6e 20 28 the.key.is.not.a.valid.pattern.(
18a80 69 2e 65 2e 20 6e 6f 74 20 61 20 73 79 6d 62 6f 6c 2c 20 61 20 63 6f 6e 73 20 63 65 6c 6c 20 6f i.e..not.a.symbol,.a.cons.cell.o
18aa0 72 20 61 20 76 65 63 74 6f 72 29 2e 0a 4f 74 68 65 72 77 69 73 65 20 74 68 65 20 6d 61 74 63 68 r.a.vector)..Otherwise.the.match
18ac0 69 6e 67 20 70 72 6f 63 65 65 64 73 20 61 73 20 75 73 75 61 6c 20 61 6e 64 20 69 6e 20 63 61 73 ing.proceeds.as.usual.and.in.cas
18ae0 65 20 6f 66 20 61 6e 0a 69 6e 76 61 6c 69 64 20 73 70 65 63 20 66 61 69 6c 73 20 77 69 74 68 20 e.of.an.invalid.spec.fails.with.
18b00 61 6e 20 65 72 72 6f 72 2e 0a 0a 54 68 75 73 20 74 68 65 20 70 61 74 74 65 72 6e 73 20 61 72 65 an.error...Thus.the.patterns.are
18b20 20 6e 6f 72 6d 61 6c 69 7a 65 64 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 20 20 3b 3b 20 64 .normalized.as.follows:.....;;.d
18b40 65 72 69 76 65 20 61 6c 6c 20 74 68 65 20 6d 69 73 73 69 6e 67 20 70 61 74 74 65 72 6e 73 0a 20 erive.all.the.missing.patterns..
18b60 20 20 28 26 70 6c 69 73 74 20 3a 66 6f 6f 20 5c 3d 27 62 61 72 20 22 62 61 7a 22 29 20 3d 3e 20 ..(&plist.:foo.\='bar."baz").=>.
18b80 28 26 70 6c 69 73 74 20 3a 66 6f 6f 20 66 6f 6f 20 5c 3d 27 62 61 72 20 62 61 72 20 22 62 61 7a (&plist.:foo.foo.\='bar.bar."baz
18ba0 22 20 62 61 7a 29 0a 0a 20 20 20 3b 3b 20 77 65 20 63 61 6e 20 73 70 65 63 69 66 79 20 73 6f 6d ".baz).....;;.we.can.specify.som
18bc0 65 20 62 75 74 20 6e 6f 74 20 6f 74 68 65 72 73 0a 20 20 20 28 26 70 6c 69 73 74 20 3a 66 6f 6f e.but.not.others....(&plist.:foo
18be0 20 5c 3d 27 62 61 72 20 65 78 70 6c 69 63 69 74 2d 62 61 72 29 20 3d 3e 20 28 26 70 6c 69 73 74 .\='bar.explicit-bar).=>.(&plist
18c00 20 3a 66 6f 6f 20 66 6f 6f 20 5c 3d 27 62 61 72 20 65 78 70 6c 69 63 69 74 2d 62 61 72 29 0a 0a .:foo.foo.\='bar.explicit-bar)..
18c20 20 20 20 3b 3b 20 6e 6f 74 68 69 6e 67 20 68 61 70 70 65 6e 73 2c 20 77 65 20 73 74 6f 72 65 20 ...;;.nothing.happens,.we.store.
18c40 3a 66 6f 6f 20 69 6e 20 78 0a 20 20 20 28 26 70 6c 69 73 74 20 3a 66 6f 6f 20 78 29 20 3d 3e 20 :foo.in.x....(&plist.:foo.x).=>.
18c60 28 26 70 6c 69 73 74 20 3a 66 6f 6f 20 78 29 0a 0a 20 20 20 3b 3b 20 6e 6f 74 68 69 6e 67 20 68 (&plist.:foo.x).....;;.nothing.h
18c80 61 70 70 65 6e 73 2c 20 77 65 20 6d 61 74 63 68 20 72 65 63 75 72 73 69 76 65 6c 79 0a 20 20 20 appens,.we.match.recursively....
18ca0 28 26 70 6c 69 73 74 20 3a 66 6f 6f 20 28 61 20 62 20 63 29 29 20 3d 3e 20 28 26 70 6c 69 73 74 (&plist.:foo.(a.b.c)).=>.(&plist
18cc0 20 3a 66 6f 6f 20 28 61 20 62 20 63 29 29 0a 0a 59 6f 75 20 63 61 6e 20 6e 61 6d 65 20 74 68 65 .:foo.(a.b.c))..You.can.name.the
18ce0 20 73 6f 75 72 63 65 20 75 73 69 6e 67 20 74 68 65 20 73 79 6e 74 61 78 20 53 59 4d 42 4f 4c 20 .source.using.the.syntax.SYMBOL.
18d00 26 61 73 20 50 41 54 54 45 52 4e 2e 0a 54 68 69 73 20 73 79 6e 74 61 78 20 77 6f 72 6b 73 20 77 &as.PATTERN..This.syntax.works.w
18d20 69 74 68 20 6c 69 73 74 73 20 28 70 72 6f 70 65 72 20 6f 72 20 69 6d 70 72 6f 70 65 72 29 2c 20 ith.lists.(proper.or.improper),.
18d40 76 65 63 74 6f 72 73 20 61 6e 64 0a 61 6c 6c 20 74 79 70 65 73 20 6f 66 20 6d 61 70 73 2e 0a 0a vectors.and.all.types.of.maps...
18d60 20 20 28 6c 69 73 74 20 26 61 73 20 61 20 62 20 63 29 20 28 6c 69 73 74 20 31 20 32 20 33 29 0a ..(list.&as.a.b.c).(list.1.2.3).
18d80 0a 62 69 6e 64 73 20 41 20 74 6f 20 31 2c 20 42 20 74 6f 20 32 2c 20 43 20 74 6f 20 33 20 61 6e .binds.A.to.1,.B.to.2,.C.to.3.an
18da0 64 20 4c 49 53 54 20 74 6f 20 28 31 20 32 20 33 29 2e 0a 0a 53 69 6d 69 6c 61 72 6c 79 3a 0a 0a d.LIST.to.(1.2.3)...Similarly:..
18dc0 20 20 28 62 6f 75 6e 64 73 20 26 61 73 20 62 65 67 20 2e 20 65 6e 64 29 20 28 63 6f 6e 73 20 31 ..(bounds.&as.beg...end).(cons.1
18de0 20 32 29 0a 0a 62 69 6e 64 73 20 42 45 47 20 74 6f 20 31 2c 20 45 4e 44 20 74 6f 20 32 20 61 6e .2)..binds.BEG.to.1,.END.to.2.an
18e00 64 20 42 4f 55 4e 44 53 20 74 6f 20 28 31 20 2e 20 32 29 2e 0a 0a 20 20 28 69 74 65 6d 73 20 26 d.BOUNDS.to.(1...2).....(items.&
18e20 61 73 20 66 69 72 73 74 20 2e 20 72 65 73 74 29 20 28 6c 69 73 74 20 31 20 32 20 33 29 0a 0a 62 as.first...rest).(list.1.2.3)..b
18e40 69 6e 64 73 20 46 49 52 53 54 20 74 6f 20 31 2c 20 52 45 53 54 20 74 6f 20 28 32 20 33 29 20 61 inds.FIRST.to.1,.REST.to.(2.3).a
18e60 6e 64 20 49 54 45 4d 53 20 74 6f 20 28 31 20 32 20 33 29 0a 0a 20 20 5b 76 65 63 74 20 26 61 73 nd.ITEMS.to.(1.2.3)....[vect.&as
18e80 20 5f 20 62 20 63 5d 20 5b 31 20 32 20 33 5d 0a 0a 62 69 6e 64 73 20 42 20 74 6f 20 32 2c 20 43 ._.b.c].[1.2.3]..binds.B.to.2,.C
18ea0 20 74 6f 20 33 20 61 6e 64 20 56 45 43 54 20 74 6f 20 5b 31 20 32 20 33 5d 20 28 5f 20 61 76 6f .to.3.and.VECT.to.[1.2.3].(_.avo
18ec0 69 64 73 20 62 69 6e 64 69 6e 67 20 61 73 20 75 73 75 61 6c 29 2e 0a 0a 20 20 28 70 6c 69 73 74 ids.binding.as.usual).....(plist
18ee0 20 26 61 73 20 26 70 6c 69 73 74 20 3a 62 20 62 29 20 28 6c 69 73 74 20 3a 61 20 31 20 3a 62 20 .&as.&plist.:b.b).(list.:a.1.:b.
18f00 32 20 3a 63 20 33 29 0a 0a 62 69 6e 64 73 20 42 20 74 6f 20 32 20 61 6e 64 20 50 4c 49 53 54 20 2.:c.3)..binds.B.to.2.and.PLIST.
18f20 74 6f 20 28 3a 61 20 31 20 3a 62 20 32 20 3a 63 20 33 29 2e 20 20 53 61 6d 65 20 66 6f 72 20 26 to.(:a.1.:b.2.:c.3)...Same.for.&
18f40 61 6c 69 73 74 20 61 6e 64 20 26 68 61 73 68 2e 0a 0a 54 68 69 73 20 69 73 20 65 73 70 65 63 69 alist.and.&hash...This.is.especi
18f60 61 6c 6c 79 20 75 73 65 66 75 6c 20 77 68 65 6e 20 77 65 20 77 61 6e 74 20 74 6f 20 63 61 70 74 ally.useful.when.we.want.to.capt
18f80 75 72 65 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 61 0a 63 6f 6d 70 75 74 61 74 69 6f 6e 20 ure.the.result.of.a.computation.
18fa0 61 6e 64 20 64 65 73 74 72 75 63 74 75 72 65 20 61 74 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 and.destructure.at.the.same.time
18fc0 2e 20 20 43 6f 6e 73 69 64 65 72 20 74 68 65 0a 66 6f 72 6d 20 28 66 75 6e 63 74 69 6f 6e 2d 72 ...Consider.the.form.(function-r
18fe0 65 74 75 72 6e 69 6e 67 2d 63 6f 6d 70 6c 65 78 2d 73 74 72 75 63 74 75 72 65 29 20 72 65 74 75 eturning-complex-structure).retu
19000 72 6e 69 6e 67 20 61 20 6c 69 73 74 20 6f 66 0a 74 77 6f 20 76 65 63 74 6f 72 73 20 77 69 74 68 rning.a.list.of.two.vectors.with
19020 20 74 77 6f 20 69 74 65 6d 73 20 65 61 63 68 2e 20 20 57 65 20 77 61 6e 74 20 74 6f 20 63 61 70 .two.items.each...We.want.to.cap
19040 74 75 72 65 20 74 68 69 73 20 65 6e 74 69 72 65 0a 72 65 73 75 6c 74 20 61 6e 64 20 70 61 73 73 ture.this.entire.result.and.pass
19060 20 69 74 20 74 6f 20 61 6e 6f 74 68 65 72 20 63 6f 6d 70 75 74 61 74 69 6f 6e 2c 20 62 75 74 20 .it.to.another.computation,.but.
19080 61 74 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 0a 77 65 20 77 61 6e 74 20 74 6f 20 67 65 74 20 at.the.same.time.we.want.to.get.
190a0 74 68 65 20 73 65 63 6f 6e 64 20 69 74 65 6d 20 66 72 6f 6d 20 65 61 63 68 20 76 65 63 74 6f 72 the.second.item.from.each.vector
190c0 2e 20 20 57 65 20 63 61 6e 20 61 63 68 69 65 76 65 0a 69 74 20 77 69 74 68 20 70 61 74 74 65 72 ...We.can.achieve.it.with.patter
190e0 6e 0a 0a 20 20 28 72 65 73 75 6c 74 20 26 61 73 20 5b 5f 20 61 5d 20 5b 5f 20 62 5d 29 20 28 66 n....(result.&as.[_.a].[_.b]).(f
19100 75 6e 63 74 69 6f 6e 2d 72 65 74 75 72 6e 69 6e 67 2d 63 6f 6d 70 6c 65 78 2d 73 74 72 75 63 74 unction-returning-complex-struct
19120 75 72 65 29 0a 0a 4e 6f 74 65 3a 20 43 6c 6f 6a 75 72 65 20 70 72 6f 67 72 61 6d 6d 65 72 73 20 ure)..Note:.Clojure.programmers.
19140 6d 61 79 20 6b 6e 6f 77 20 74 68 69 73 20 66 65 61 74 75 72 65 20 61 73 20 74 68 65 20 22 3a 61 may.know.this.feature.as.the.":a
19160 73 0a 62 69 6e 64 69 6e 67 22 2e 20 20 54 68 65 20 64 69 66 66 65 72 65 6e 63 65 20 69 73 20 74 s.binding"...The.difference.is.t
19180 68 61 74 20 77 65 20 70 75 74 20 74 68 65 20 26 61 73 20 61 74 20 74 68 65 20 66 72 6f 6e 74 0a hat.we.put.the.&as.at.the.front.
191a0 62 65 63 61 75 73 65 20 77 65 20 6e 65 65 64 20 74 6f 20 73 75 70 70 6f 72 74 20 69 6d 70 72 6f because.we.need.to.support.impro
191c0 70 65 72 20 6c 69 73 74 20 62 69 6e 64 69 6e 67 2e 0a 0a 28 66 6e 20 56 41 52 4c 49 53 54 20 26 per.list.binding...(fn.VARLIST.&
191e0 72 65 73 74 20 42 4f 44 59 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 rest.BODY)..(byte-code."\300\301
19200 5c 33 30 32 5c 33 30 33 23 5c 32 31 30 5c 33 30 34 5c 33 30 31 5c 33 30 35 5c 33 30 36 23 5c 33 \302\303#\210\304\301\305\306#\3
19220 30 30 5c 32 30 37 22 20 5b 70 75 74 20 2d 6c 65 74 2a 20 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 00\207".[put.-let*.edebug-form-s
19240 70 65 63 20 28 28 26 72 65 73 74 20 5b 26 6f 72 20 28 73 65 78 70 20 66 6f 72 6d 29 20 73 65 78 pec.((&rest.[&or.(sexp.form).sex
19260 70 5d 29 20 62 6f 64 79 29 20 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 6c 69 73 70 2d 69 6e 64 65 p]).body).function-put.lisp-inde
19280 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 31 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 6c 65 nt-function.1].4).(defalias.'-le
192a0 74 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 33 38 35 20 22 5c 33 30 30 02 21 5c 32 30 33 13 00 5c t.'(macro...#[385."\300.!\203..\
192c0 33 30 31 5c 33 30 32 03 5c 33 30 33 48 04 5c 33 30 34 48 5c 22 02 42 42 5c 32 30 37 5c 33 30 35 301\302.\303H.\304H\".BB\207\305
192e0 02 21 5c 33 30 36 01 5c 33 30 33 01 5c 32 30 33 36 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 34 .!\306.\303.\2036..\211A\262.\24
19300 32 5c 33 30 37 5c 33 31 30 5c 33 31 31 04 5c 22 21 01 41 40 44 04 42 5c 32 36 32 04 5c 32 31 30 2\307\310\311.\"!.A@D.B\262.\210
19320 54 5c 32 30 32 19 00 5c 32 36 36 02 5c 32 33 37 5c 32 31 31 5c 33 30 36 03 5c 33 30 33 5c 33 30 T\202..\266.\237\211\306.\303\30
19340 36 02 5c 32 30 33 64 00 5c 32 31 30 01 5c 32 34 32 04 5c 32 30 33 64 00 04 5c 32 31 31 41 5c 32 6.\203d.\210.\242.\203d..\211A\2
19360 36 32 06 5c 32 34 32 01 40 01 40 44 05 42 5c 32 36 32 05 5c 32 31 30 01 54 5c 32 36 32 02 02 41 62.\242.@.@D.B\262.\210.T\262..A
19380 5c 32 36 32 03 5c 32 30 32 3e 00 5c 32 36 36 03 5c 32 36 36 5c 32 30 31 5c 32 33 37 5c 33 31 32 \262.\202>.\266.\266\201\237\312
193a0 02 5c 33 31 33 03 06 07 42 42 45 5c 32 30 37 22 20 5b 76 65 63 74 6f 72 70 20 6c 65 74 2a 20 64 .\313...BBE\207".[vectorp.let*.d
193c0 61 73 68 2d 2d 6d 61 74 63 68 20 30 20 31 20 64 61 73 68 2d 2d 6e 6f 72 6d 61 6c 69 7a 65 2d 6c ash--match.0.1.dash--normalize-l
193e0 65 74 2d 76 61 72 6c 69 73 74 20 6e 69 6c 20 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 66 6f 72 6d 61 et-varlist.nil.make-symbol.forma
19400 74 20 22 69 6e 70 75 74 25 64 22 20 6c 65 74 20 2d 6c 65 74 2a 5d 20 31 32 20 28 23 24 20 2e 20 t."input%d".let.-let*].12.(#$...
19420 39 37 31 39 38 29 5d 29 29 23 40 34 32 37 20 52 65 74 75 72 6e 20 61 20 6c 61 6d 62 64 61 20 77 97198)]))#@427.Return.a.lambda.w
19440 68 69 63 68 20 64 65 73 74 72 75 63 74 75 72 65 73 20 69 74 73 20 69 6e 70 75 74 20 61 73 20 4d hich.destructures.its.input.as.M
19460 41 54 43 48 2d 46 4f 52 4d 20 61 6e 64 20 65 78 65 63 75 74 65 73 20 42 4f 44 59 2e 0a 0a 4e 6f ATCH-FORM.and.executes.BODY...No
19480 74 65 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 74 6f 20 65 6e 63 6c 6f 73 65 20 74 68 65 20 te.that.you.have.to.enclose.the.
194a0 4d 41 54 43 48 2d 46 4f 52 4d 20 69 6e 20 61 20 70 61 69 72 20 6f 66 20 70 61 72 65 6e 73 2c 0a MATCH-FORM.in.a.pair.of.parens,.
194c0 73 75 63 68 20 74 68 61 74 3a 0a 0a 20 20 28 2d 6c 61 6d 62 64 61 20 28 78 29 20 62 6f 64 79 29 such.that:....(-lambda.(x).body)
194e0 0a 20 20 28 2d 6c 61 6d 62 64 61 20 28 78 20 79 20 2e 2e 2e 29 20 62 6f 64 79 29 0a 0a 68 61 73 ...(-lambda.(x.y....).body)..has
19500 20 74 68 65 20 75 73 75 61 6c 20 73 65 6d 61 6e 74 69 63 73 20 6f 66 20 60 6c 61 6d 62 64 61 27 .the.usual.semantics.of.`lambda'
19520 2e 20 20 46 75 72 74 68 65 72 6d 6f 72 65 2c 20 74 68 65 73 65 20 67 65 74 0a 74 72 61 6e 73 6c ...Furthermore,.these.get.transl
19540 61 74 65 64 20 69 6e 74 6f 20 6e 6f 72 6d 61 6c 20 60 6c 61 6d 62 64 61 27 2c 20 73 6f 20 74 68 ated.into.normal.`lambda',.so.th
19560 65 72 65 20 69 73 20 6e 6f 20 70 65 72 66 6f 72 6d 61 6e 63 65 0a 70 65 6e 61 6c 74 79 2e 0a 0a ere.is.no.performance.penalty...
19580 53 65 65 20 60 2d 6c 65 74 27 20 66 6f 72 20 61 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 See.`-let'.for.a.description.of.
195a0 74 68 65 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 20 6d 65 63 68 61 6e 69 73 6d 2e 0a 0a 28 66 the.destructuring.mechanism...(f
195c0 6e 20 4d 41 54 43 48 2d 46 4f 52 4d 20 26 72 65 73 74 20 42 4f 44 59 29 1f 0a 28 62 79 74 65 2d n.MATCH-FORM.&rest.BODY)..(byte-
195e0 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 32 31 30 5c 33 30 34 5c code."\300\301\302\303#\210\304\
19600 33 30 31 5c 33 30 35 5c 33 30 36 23 5c 33 30 30 5c 32 30 37 22 20 5b 70 75 74 20 2d 6c 65 74 20 301\305\306#\300\207".[put.-let.
19620 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 28 5b 26 6f 72 20 28 26 72 65 73 74 20 5b 26 edebug-form-spec.([&or.(&rest.[&
19640 6f 72 20 28 73 65 78 70 20 66 6f 72 6d 29 20 73 65 78 70 5d 29 20 28 76 65 63 74 6f 72 20 5b 26 or.(sexp.form).sexp]).(vector.[&
19660 72 65 73 74 20 5b 73 65 78 70 20 66 6f 72 6d 5d 5d 29 5d 20 62 6f 64 79 29 20 66 75 6e 63 74 69 rest.[sexp.form]])].body).functi
19680 6f 6e 2d 70 75 74 20 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 31 5d 20 34 on-put.lisp-indent-function.1].4
196a0 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 6c 61 6d 62 64 61 20 27 28 6d 61 63 72 6f 20 2e 20 23 ).(defalias.'-lambda.'(macro...#
196c0 5b 33 38 35 20 22 01 3c 5c 32 30 34 5c 66 00 5c 33 30 30 5c 33 30 31 5c 33 30 32 04 44 5c 22 5c [385.".<\204\f.\300\301\302.D\"\
196e0 32 30 37 5c 33 30 33 5c 33 30 34 03 5c 22 5c 32 30 33 19 00 5c 33 30 35 02 02 42 42 5c 32 30 37 207\303\304.\"\203..\305..BB\207
19700 5c 33 30 36 02 5c 33 30 37 01 5c 32 30 33 37 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 34 32 5c \306.\307.\2037..\211A\262.\242\
19720 32 31 31 5c 33 31 30 5c 33 31 31 5c 33 31 32 05 5c 22 21 44 04 42 5c 32 36 32 04 5c 32 31 30 54 211\310\311\312.\"!D.B\262.\210T
19740 5c 32 30 32 1c 00 5c 32 36 36 02 5c 32 33 37 5c 33 30 35 5c 33 31 33 5c 33 31 34 03 5c 22 5c 33 \202..\266.\237\305\313\314.\"\3
19760 31 35 03 05 42 42 45 5c 32 30 37 22 20 5b 73 69 67 6e 61 6c 20 77 72 6f 6e 67 2d 74 79 70 65 2d 15..BBE\207".[signal.wrong-type-
19780 61 72 67 75 6d 65 6e 74 20 6c 69 73 74 70 20 2d 61 6c 6c 3f 20 73 79 6d 62 6f 6c 70 20 6c 61 6d argument.listp.-all?.symbolp.lam
197a0 62 64 61 20 6e 69 6c 20 30 20 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 66 6f 72 6d 61 74 20 22 69 6e bda.nil.0.make-symbol.format."in
197c0 70 75 74 25 64 22 20 6d 61 70 63 61 72 20 63 61 64 72 20 2d 6c 65 74 2a 5d 20 31 31 20 28 23 24 put%d".mapcar.cadr.-let*].11.(#$
197e0 20 2e 20 31 30 33 34 37 31 29 5d 29 29 23 40 35 33 30 20 42 69 6e 64 20 65 61 63 68 20 4d 41 54 ...103471)]))#@530.Bind.each.MAT
19800 43 48 2d 46 4f 52 4d 20 74 6f 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 69 74 73 20 56 41 4c 2e CH-FORM.to.the.value.of.its.VAL.
19820 0a 0a 4d 41 54 43 48 2d 46 4f 52 4d 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 20 69 73 20 64 6f ..MATCH-FORM.destructuring.is.do
19840 6e 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 72 75 6c 65 73 20 6f 66 20 60 2d 6c ne.according.to.the.rules.of.`-l
19860 65 74 27 2e 0a 0a 54 68 69 73 20 6d 61 63 72 6f 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 62 et'...This.macro.allows.you.to.b
19880 69 6e 64 20 6d 75 6c 74 69 70 6c 65 20 76 61 72 69 61 62 6c 65 73 20 62 79 20 64 65 73 74 72 75 ind.multiple.variables.by.destru
198a0 63 74 75 72 69 6e 67 0a 74 68 65 20 76 61 6c 75 65 2c 20 73 6f 20 66 6f 72 20 65 78 61 6d 70 6c cturing.the.value,.so.for.exampl
198c0 65 3a 0a 0a 20 20 28 2d 73 65 74 71 20 28 61 20 62 29 20 78 0a 20 20 20 20 20 20 20 20 20 28 26 e:....(-setq.(a.b).x..........(&
198e0 70 6c 69 73 74 20 3a 63 20 63 29 20 70 6c 69 73 74 29 0a 0a 65 78 70 61 6e 64 73 20 72 6f 75 67 plist.:c.c).plist)..expands.roug
19900 68 6c 79 20 73 70 65 61 6b 69 6e 67 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f hly.speaking.to.the.following.co
19920 64 65 0a 0a 20 20 28 73 65 74 71 20 61 20 28 63 61 72 20 78 29 0a 20 20 20 20 20 20 20 20 62 20 de....(setq.a.(car.x).........b.
19940 28 63 61 64 72 20 78 29 0a 20 20 20 20 20 20 20 20 63 20 28 70 6c 69 73 74 2d 67 65 74 20 70 6c (cadr.x).........c.(plist-get.pl
19960 69 73 74 20 3a 63 29 29 0a 0a 43 61 72 65 20 69 73 20 74 61 6b 65 6e 20 74 6f 20 6f 6e 6c 79 20 ist.:c))..Care.is.taken.to.only.
19980 65 76 61 6c 75 61 74 65 20 65 61 63 68 20 56 41 4c 20 6f 6e 63 65 20 73 6f 20 74 68 61 74 20 69 evaluate.each.VAL.once.so.that.i
199a0 6e 20 63 61 73 65 20 6f 66 0a 6d 75 6c 74 69 70 6c 65 20 61 73 73 69 67 6e 6d 65 6e 74 73 20 69 n.case.of.multiple.assignments.i
199c0 74 20 64 6f 65 73 20 6e 6f 74 20 63 61 75 73 65 20 75 6e 65 78 70 65 63 74 65 64 20 73 69 64 65 t.does.not.cause.unexpected.side
199e0 20 65 66 66 65 63 74 73 2e 0a 0a 28 66 6e 20 5b 4d 41 54 43 48 2d 46 4f 52 4d 20 56 41 4c 5d 2e .effects...(fn.[MATCH-FORM.VAL].
19a00 2e 2e 29 1f 23 40 31 30 20 0a 0a 28 66 6e 20 58 29 1f 23 40 31 37 20 0a 0a 28 66 6e 20 42 49 4e ..).#@10...(fn.X).#@17...(fn.BIN
19a20 44 49 4e 47 53 29 1f 23 40 31 36 20 0a 0a 28 66 6e 20 42 49 4e 44 49 4e 47 29 1f 0a 28 62 79 74 DINGS).#@16...(fn.BINDING)..(byt
19a40 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 e-code."\300\301\302\303#\300\30
19a60 31 5c 33 30 34 5c 33 30 35 23 5c 33 30 36 5c 33 30 31 5c 33 30 37 5c 33 31 30 23 5c 32 30 37 22 1\304\305#\306\301\307\310#\207"
19a80 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 6c 61 6d 62 64 61 20 64 6f 63 2d 73 74 72 69 6e .[function-put.-lambda.doc-strin
19aa0 67 2d 65 6c 74 20 32 20 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 64 65 66 g-elt.2.lisp-indent-function.def
19ac0 75 6e 20 70 75 74 20 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 28 26 64 65 66 69 6e 65 un.put.edebug-form-spec.(&define
19ae0 20 73 65 78 70 20 5b 26 6f 70 74 69 6f 6e 61 6c 20 73 74 72 69 6e 67 70 5d 20 5b 26 6f 70 74 69 .sexp.[&optional.stringp].[&opti
19b00 6f 6e 61 6c 20 28 22 69 6e 74 65 72 61 63 74 69 76 65 22 20 69 6e 74 65 72 61 63 74 69 76 65 29 onal.("interactive".interactive)
19b20 5d 20 64 65 66 2d 62 6f 64 79 29 5d 20 36 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 73 65 74 71 ].def-body)].6).(defalias.'-setq
19b40 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 31 32 38 20 22 5c 33 30 30 01 47 5c 33 30 31 5c 22 5c 33 .'(macro...#[128."\300.G\301\"\3
19b60 30 32 55 5c 32 30 33 13 00 5c 33 30 33 5c 33 30 34 5c 33 30 35 03 47 54 44 5c 22 5c 32 31 30 5c 02U\203..\303\304\305.GTD\"\210\
19b80 33 30 36 5c 33 30 37 5c 33 31 30 5c 33 30 31 04 5c 22 5c 22 5c 33 31 31 5c 33 31 32 02 5c 22 5c 306\307\310\301.\"\"\311\312.\"\
19ba0 33 31 33 5c 33 30 36 5c 33 31 34 03 5c 22 5c 33 31 35 5c 33 31 36 5c 33 30 32 06 06 5c 22 5c 33 313\306\314.\"\315\316\302..\"\3
19bc0 31 37 5c 33 32 30 5c 33 30 36 5c 33 32 31 06 08 5c 22 21 42 45 5c 33 31 37 5c 33 32 30 05 21 42 17\320\306\321..\"!BE\317\320.!B
19be0 46 5c 32 30 37 22 20 5b 6d 6f 64 20 32 20 31 20 73 69 67 6e 61 6c 20 77 72 6f 6e 67 2d 6e 75 6d F\207".[mod.2.1.signal.wrong-num
19c00 62 65 72 2d 6f 66 2d 61 72 67 75 6d 65 6e 74 73 20 2d 73 65 74 71 20 2d 6d 61 70 20 23 5b 32 35 ber-of-arguments.-setq.-map.#[25
19c20 37 20 22 5c 33 30 30 01 40 02 41 40 5c 22 5c 32 30 37 22 20 5b 64 61 73 68 2d 2d 6d 61 74 63 68 7."\300.@.A@\"\207".[dash--match
19c40 5d 20 34 20 28 23 24 20 2e 20 31 30 34 39 36 39 29 5d 20 2d 70 61 72 74 69 74 69 6f 6e 20 2d 6d ].4.(#$...104969)].-partition.-m
19c60 61 70 63 61 74 20 23 5b 32 35 37 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 03 5c 33 30 33 01 5c apcat.#[257."\300\301\302.\303.\
19c80 32 30 33 23 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 34 32 5c 33 30 34 5c 33 30 35 5c 33 30 36 203#..\211A\262.\242\304\305\306
19ca0 03 40 21 5c 22 5c 32 30 34 1e 00 5c 32 31 31 04 42 5c 32 36 32 04 5c 32 31 30 54 5c 32 30 32 05 .@!\"\204..\211.B\262.\210T\202.
19cc0 00 5c 32 36 36 02 5c 32 33 37 5c 22 5c 32 30 37 22 20 5b 2d 6d 61 70 20 23 5b 32 35 37 20 22 5c .\266.\237\"\207".[-map.#[257."\
19ce0 32 31 31 40 5c 32 31 31 5c 33 30 30 5c 33 30 31 5c 33 30 32 04 21 5c 33 30 33 51 21 44 5c 32 30 211@\211\300\301\302.!\303Q!D\20
19d00 37 22 20 5b 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 2d 2d 64 61 73 68 2d 62 69 6e 64 69 6e 67 2d 7".[make-symbol."--dash-binding-
19d20 22 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 22 2d 2d 22 5d 20 37 20 28 23 24 20 2e 20 31 30 35 30 ".symbol-name."--"].7.(#$...1050
19d40 30 34 29 5d 20 6e 69 6c 20 30 20 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 2d 2d 22 20 04)].nil.0.string-prefix-p."--".
19d60 73 79 6d 62 6f 6c 2d 6e 61 6d 65 5d 20 31 31 20 28 23 24 20 2e 20 31 30 34 39 38 33 29 5d 20 6c symbol-name].11.(#$...104983)].l
19d80 65 74 20 63 61 64 72 20 6c 65 74 2a 20 2d 66 6c 61 74 74 65 6e 2d 6e 20 73 65 74 71 20 2d 66 6c et.cadr.let*.-flatten-n.setq.-fl
19da0 61 74 74 65 6e 20 72 65 76 65 72 73 65 5d 20 31 32 20 28 23 24 20 2e 20 31 30 34 34 33 35 29 5d atten.reverse].12.(#$...104435)]
19dc0 29 29 23 40 33 32 30 20 49 66 20 61 6c 6c 20 56 41 4c 53 20 65 76 61 6c 75 61 74 65 20 74 6f 20 ))#@320.If.all.VALS.evaluate.to.
19de0 74 72 75 65 2c 20 62 69 6e 64 20 74 68 65 6d 20 74 6f 20 74 68 65 69 72 20 63 6f 72 72 65 73 70 true,.bind.them.to.their.corresp
19e00 6f 6e 64 69 6e 67 0a 56 41 52 53 20 61 6e 64 20 64 6f 20 54 48 45 4e 2c 20 6f 74 68 65 72 77 69 onding.VARS.and.do.THEN,.otherwi
19e20 73 65 20 64 6f 20 45 4c 53 45 2e 20 56 41 52 53 2d 56 41 4c 53 20 73 68 6f 75 6c 64 20 62 65 20 se.do.ELSE..VARS-VALS.should.be.
19e40 61 20 6c 69 73 74 0a 6f 66 20 28 56 41 52 20 56 41 4c 29 20 70 61 69 72 73 2e 0a 0a 4e 6f 74 65 a.list.of.(VAR.VAL).pairs...Note
19e60 3a 20 62 69 6e 64 69 6e 67 20 69 73 20 64 6f 6e 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 60 :.binding.is.done.according.to.`
19e80 2d 6c 65 74 2a 27 2e 20 20 56 41 4c 53 20 61 72 65 20 65 76 61 6c 75 61 74 65 64 0a 73 65 71 75 -let*'...VALS.are.evaluated.sequ
19ea0 65 6e 74 69 61 6c 6c 79 2c 20 61 6e 64 20 65 76 61 6c 75 61 74 69 6f 6e 20 73 74 6f 70 73 20 61 entially,.and.evaluation.stops.a
19ec0 66 74 65 72 20 74 68 65 20 66 69 72 73 74 20 6e 69 6c 20 56 41 4c 20 69 73 0a 65 6e 63 6f 75 6e fter.the.first.nil.VAL.is.encoun
19ee0 74 65 72 65 64 2e 0a 0a 28 66 6e 20 56 41 52 53 2d 56 41 4c 53 20 54 48 45 4e 20 26 72 65 73 74 tered...(fn.VARS-VALS.THEN.&rest
19f00 20 45 4c 53 45 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 .ELSE)..(byte-code."\300\301\302
19f20 5c 33 30 33 23 5c 32 31 30 5c 33 30 34 5c 33 30 31 5c 33 30 35 5c 33 30 36 23 5c 33 30 30 5c 32 \303#\210\304\301\305\306#\300\2
19f40 30 37 22 20 5b 70 75 74 20 2d 73 65 74 71 20 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 07".[put.-setq.edebug-form-spec.
19f60 28 26 72 65 73 74 20 73 65 78 70 20 66 6f 72 6d 29 20 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 6c (&rest.sexp.form).function-put.l
19f80 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 31 5d 20 34 29 0a 28 64 65 66 61 6c isp-indent-function.1].4).(defal
19fa0 69 61 73 20 27 2d 69 66 2d 6c 65 74 2a 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 36 34 32 20 22 01 ias.'-if-let*.'(macro...#[642.".
19fc0 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 5c 33 30 34 06 08 5c 22 5c 22 21 5c 32 31 31 47 \300\301\302\303\304..\"\"!\211G
19fe0 5c 33 30 35 5c 32 31 31 02 5c 33 30 36 56 5c 32 30 33 3b 00 02 53 5c 32 36 32 03 5c 32 31 30 01 \305\211.\306V\203;..S\262.\210.
1a000 03 03 48 5c 32 36 32 02 01 40 02 41 40 5c 33 30 37 02 02 44 43 5c 33 31 30 04 06 5c 6e 06 5c 66 ..H\262..@.A@\307..DC\310..\n.\f
1a020 42 42 42 45 5c 32 36 36 5c 32 30 32 5c 32 36 32 05 5c 32 30 32 0f 00 5c 32 36 36 04 5c 32 30 37 BBBE\266\202\262.\202..\266.\207
1a040 22 20 5b 76 63 6f 6e 63 61 74 20 61 70 70 6c 79 20 61 70 70 65 6e 64 20 6d 61 70 63 61 72 20 23 ".[vconcat.apply.append.mapcar.#
1a060 5b 32 35 37 20 22 5c 33 30 30 01 40 02 41 40 5c 22 5c 32 30 37 22 20 5b 64 61 73 68 2d 2d 6d 61 [257."\300.@.A@\"\207".[dash--ma
1a080 74 63 68 5d 20 34 20 28 23 24 20 2e 20 32 37 39 36 31 29 5d 20 6e 69 6c 20 30 20 6c 65 74 20 69 tch].4.(#$...27961)].nil.0.let.i
1a0a0 66 5d 20 31 36 20 28 23 24 20 2e 20 31 30 35 39 32 38 29 5d 29 29 23 40 31 35 33 20 49 66 20 56 f].16.(#$...105928)]))#@153.If.V
1a0c0 41 4c 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 2c 20 62 69 6e 64 20 69 74 AL.evaluates.to.non-nil,.bind.it
1a0e0 20 74 6f 20 56 41 52 20 61 6e 64 20 64 6f 20 54 48 45 4e 2c 0a 6f 74 68 65 72 77 69 73 65 20 64 .to.VAR.and.do.THEN,.otherwise.d
1a100 6f 20 45 4c 53 45 2e 0a 0a 4e 6f 74 65 3a 20 62 69 6e 64 69 6e 67 20 69 73 20 64 6f 6e 65 20 61 o.ELSE...Note:.binding.is.done.a
1a120 63 63 6f 72 64 69 6e 67 20 74 6f 20 60 2d 6c 65 74 27 2e 0a 0a 28 66 6e 20 28 56 41 52 20 56 41 ccording.to.`-let'...(fn.(VAR.VA
1a140 4c 29 20 54 48 45 4e 20 26 72 65 73 74 20 45 4c 53 45 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 L).THEN.&rest.ELSE)..(byte-code.
1a160 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 32 31 30 5c 33 30 34 5c 33 30 31 5c 33 "\300\301\302\303#\210\304\301\3
1a180 30 35 5c 33 30 36 23 5c 33 30 30 5c 32 30 37 22 20 5b 70 75 74 20 2d 69 66 2d 6c 65 74 2a 20 65 05\306#\300\207".[put.-if-let*.e
1a1a0 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 28 28 26 72 65 73 74 20 28 73 65 78 70 20 66 6f debug-form-spec.((&rest.(sexp.fo
1a1c0 72 6d 29 29 20 66 6f 72 6d 20 62 6f 64 79 29 20 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 6c 69 73 rm)).form.body).function-put.lis
1a1e0 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 32 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 p-indent-function.2].4).(defalia
1a200 73 20 27 2d 69 66 2d 6c 65 74 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 36 34 32 20 22 5c 33 30 30 s.'-if-let.'(macro...#[642."\300
1a220 03 43 03 03 42 42 42 5c 32 30 37 22 20 5b 2d 69 66 2d 6c 65 74 2a 5d 20 37 20 28 23 24 20 2e 20 .C..BBB\207".[-if-let*].7.(#$...
1a240 31 30 36 36 38 34 29 5d 29 29 23 40 31 31 31 20 49 66 20 56 41 4c 20 65 76 61 6c 75 61 74 65 73 106684)]))#@111.If.VAL.evaluates
1a260 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 2c 20 62 69 6e 64 20 69 74 20 74 6f 20 73 79 6d 62 6f 6c 20 60 .to.non-nil,.bind.it.to.symbol.`
1a280 69 74 27 20 61 6e 64 20 64 6f 20 54 48 45 4e 2c 0a 6f 74 68 65 72 77 69 73 65 20 64 6f 20 45 4c it'.and.do.THEN,.otherwise.do.EL
1a2a0 53 45 2e 0a 0a 28 66 6e 20 56 41 4c 20 54 48 45 4e 20 26 72 65 73 74 20 45 4c 53 45 29 1f 0a 28 SE...(fn.VAL.THEN.&rest.ELSE)..(
1a2c0 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 32 31 30 byte-code."\300\301\302\303#\210
1a2e0 5c 33 30 34 5c 33 30 31 5c 33 30 35 5c 33 30 36 23 5c 33 30 30 5c 32 30 37 22 20 5b 70 75 74 20 \304\301\305\306#\300\207".[put.
1a300 2d 69 66 2d 6c 65 74 20 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 28 28 73 65 78 70 20 -if-let.edebug-form-spec.((sexp.
1a320 66 6f 72 6d 29 20 66 6f 72 6d 20 62 6f 64 79 29 20 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 6c 69 form).form.body).function-put.li
1a340 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 32 5d 20 34 29 0a 28 64 65 66 61 6c 69 sp-indent-function.2].4).(defali
1a360 61 73 20 27 2d 2d 69 66 2d 6c 65 74 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 36 34 32 20 22 5c 33 as.'--if-let.'(macro...#[642."\3
1a380 30 30 5c 33 30 31 04 44 03 03 42 42 42 5c 32 30 37 22 20 5b 2d 69 66 2d 6c 65 74 20 69 74 5d 20 00\301.D..BBB\207".[-if-let.it].
1a3a0 37 20 28 23 24 20 2e 20 31 30 37 30 38 38 29 5d 29 29 23 40 33 30 31 20 49 66 20 61 6c 6c 20 56 7.(#$...107088)]))#@301.If.all.V
1a3c0 41 4c 53 20 65 76 61 6c 75 61 74 65 20 74 6f 20 74 72 75 65 2c 20 62 69 6e 64 20 74 68 65 6d 20 ALS.evaluate.to.true,.bind.them.
1a3e0 74 6f 20 74 68 65 69 72 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 56 41 52 53 20 61 6e 64 20 to.their.corresponding.VARS.and.
1a400 65 78 65 63 75 74 65 20 62 6f 64 79 2e 20 56 41 52 53 2d 56 41 4c 53 20 73 68 6f 75 6c 64 20 62 execute.body..VARS-VALS.should.b
1a420 65 20 61 20 6c 69 73 74 20 6f 66 20 28 56 41 52 20 56 41 4c 29 0a 70 61 69 72 73 2e 0a 0a 4e 6f e.a.list.of.(VAR.VAL).pairs...No
1a440 74 65 3a 20 62 69 6e 64 69 6e 67 20 69 73 20 64 6f 6e 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f te:.binding.is.done.according.to
1a460 20 60 2d 6c 65 74 2a 27 2e 20 20 56 41 4c 53 20 61 72 65 20 65 76 61 6c 75 61 74 65 64 0a 73 65 .`-let*'...VALS.are.evaluated.se
1a480 71 75 65 6e 74 69 61 6c 6c 79 2c 20 61 6e 64 20 65 76 61 6c 75 61 74 69 6f 6e 20 73 74 6f 70 73 quentially,.and.evaluation.stops
1a4a0 20 61 66 74 65 72 20 74 68 65 20 66 69 72 73 74 20 6e 69 6c 20 56 41 4c 20 69 73 0a 65 6e 63 6f .after.the.first.nil.VAL.is.enco
1a4c0 75 6e 74 65 72 65 64 2e 0a 0a 28 66 6e 20 56 41 52 53 2d 56 41 4c 53 20 26 72 65 73 74 20 42 4f untered...(fn.VARS-VALS.&rest.BO
1a4e0 44 59 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 DY)..(byte-code."\300\301\302\30
1a500 33 23 5c 32 31 30 5c 33 30 34 5c 33 30 31 5c 33 30 35 5c 33 30 36 23 5c 33 30 30 5c 32 30 37 22 3#\210\304\301\305\306#\300\207"
1a520 20 5b 70 75 74 20 2d 2d 69 66 2d 6c 65 74 20 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 .[put.--if-let.edebug-form-spec.
1a540 28 66 6f 72 6d 20 66 6f 72 6d 20 62 6f 64 79 29 20 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 6c 69 (form.form.body).function-put.li
1a560 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 32 5d 20 34 29 0a 28 64 65 66 61 6c 69 sp-indent-function.2].4).(defali
1a580 61 73 20 27 2d 77 68 65 6e 2d 6c 65 74 2a 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 33 38 35 20 22 as.'-when-let*.'(macro...#[385."
1a5a0 5c 33 30 30 02 5c 33 30 31 03 42 45 5c 32 30 37 22 20 5b 2d 69 66 2d 6c 65 74 2a 20 70 72 6f 67 \300.\301.BE\207".[-if-let*.prog
1a5c0 6e 5d 20 36 20 28 23 24 20 2e 20 31 30 37 34 34 38 29 5d 29 29 23 40 31 33 34 20 49 66 20 56 41 n].6.(#$...107448)]))#@134.If.VA
1a5e0 4c 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 2c 20 62 69 6e 64 20 69 74 20 L.evaluates.to.non-nil,.bind.it.
1a600 74 6f 20 56 41 52 20 61 6e 64 20 65 78 65 63 75 74 65 20 62 6f 64 79 2e 0a 0a 4e 6f 74 65 3a 20 to.VAR.and.execute.body...Note:.
1a620 62 69 6e 64 69 6e 67 20 69 73 20 64 6f 6e 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 60 2d 6c binding.is.done.according.to.`-l
1a640 65 74 27 2e 0a 0a 28 66 6e 20 28 56 41 52 20 56 41 4c 29 20 26 72 65 73 74 20 42 4f 44 59 29 1f et'...(fn.(VAR.VAL).&rest.BODY).
1a660 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 32 .(byte-code."\300\301\302\303#\2
1a680 31 30 5c 33 30 34 5c 33 30 31 5c 33 30 35 5c 33 30 36 23 5c 33 30 30 5c 32 30 37 22 20 5b 70 75 10\304\301\305\306#\300\207".[pu
1a6a0 74 20 2d 77 68 65 6e 2d 6c 65 74 2a 20 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 28 28 t.-when-let*.edebug-form-spec.((
1a6c0 26 72 65 73 74 20 28 73 65 78 70 20 66 6f 72 6d 29 29 20 62 6f 64 79 29 20 66 75 6e 63 74 69 6f &rest.(sexp.form)).body).functio
1a6e0 6e 2d 70 75 74 20 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 31 5d 20 34 29 n-put.lisp-indent-function.1].4)
1a700 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 77 68 65 6e 2d 6c 65 74 20 27 28 6d 61 63 72 6f 20 2e 20 .(defalias.'-when-let.'(macro...
1a720 23 5b 33 38 35 20 22 5c 33 30 30 02 5c 33 30 31 03 42 45 5c 32 30 37 22 20 5b 2d 69 66 2d 6c 65 #[385."\300.\301.BE\207".[-if-le
1a740 74 20 70 72 6f 67 6e 5d 20 36 20 28 23 24 20 2e 20 31 30 37 39 39 35 29 5d 29 29 23 40 39 32 20 t.progn].6.(#$...107995)]))#@92.
1a760 49 66 20 56 41 4c 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 2c 20 62 69 6e If.VAL.evaluates.to.non-nil,.bin
1a780 64 20 69 74 20 74 6f 20 73 79 6d 62 6f 6c 20 60 69 74 27 20 61 6e 64 0a 65 78 65 63 75 74 65 20 d.it.to.symbol.`it'.and.execute.
1a7a0 62 6f 64 79 2e 0a 0a 28 66 6e 20 56 41 4c 20 26 72 65 73 74 20 42 4f 44 59 29 1f 0a 28 62 79 74 body...(fn.VAL.&rest.BODY)..(byt
1a7c0 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 32 31 30 5c 33 30 e-code."\300\301\302\303#\210\30
1a7e0 34 5c 33 30 31 5c 33 30 35 5c 33 30 36 23 5c 33 30 30 5c 32 30 37 22 20 5b 70 75 74 20 2d 77 68 4\301\305\306#\300\207".[put.-wh
1a800 65 6e 2d 6c 65 74 20 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 28 28 73 65 78 70 20 66 en-let.edebug-form-spec.((sexp.f
1a820 6f 72 6d 29 20 62 6f 64 79 29 20 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 6c 69 73 70 2d 69 6e 64 orm).body).function-put.lisp-ind
1a840 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 31 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d ent-function.1].4).(defalias.'--
1a860 77 68 65 6e 2d 6c 65 74 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 33 38 35 20 22 5c 33 30 30 02 5c when-let.'(macro...#[385."\300.\
1a880 33 30 31 03 42 45 5c 32 30 37 22 20 5b 2d 2d 69 66 2d 6c 65 74 20 70 72 6f 67 6e 5d 20 36 20 28 301.BE\207".[--if-let.progn].6.(
1a8a0 23 24 20 2e 20 31 30 38 33 38 34 29 5d 29 29 23 40 32 36 38 20 54 65 73 74 73 20 66 6f 72 20 65 #$...108384)]))#@268.Tests.for.e
1a8c0 71 75 61 6c 69 74 79 20 75 73 65 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2c 20 6f 72 20 60 65 quality.use.this.function,.or.`e
1a8e0 71 75 61 6c 27 20 69 66 20 74 68 69 73 20 69 73 20 6e 69 6c 2e 0a 0a 41 73 20 61 20 64 79 6e 61 qual'.if.this.is.nil...As.a.dyna
1a900 6d 69 63 20 76 61 72 69 61 62 6c 65 2c 20 74 68 69 73 20 73 68 6f 75 6c 64 20 62 65 20 74 65 6d mic.variable,.this.should.be.tem
1a920 70 6f 72 61 72 69 6c 79 20 62 6f 75 6e 64 20 61 72 6f 75 6e 64 0a 74 68 65 20 72 65 6c 65 76 61 porarily.bound.around.the.releva
1a940 6e 74 20 6f 70 65 72 61 74 69 6f 6e 2c 20 72 61 74 68 65 72 20 74 68 61 6e 20 70 65 72 6d 61 6e nt.operation,.rather.than.perman
1a960 65 6e 74 6c 79 20 6d 6f 64 69 66 69 65 64 2e 20 20 46 6f 72 0a 65 78 61 6d 70 6c 65 3a 0a 0a 20 ently.modified...For.example:...
1a980 20 28 6c 65 74 20 28 28 2d 63 6f 6d 70 61 72 65 2d 66 6e 20 23 5c 3d 27 3d 29 29 0a 20 20 20 20 .(let.((-compare-fn.#\='=)).....
1a9a0 28 2d 75 6e 69 6f 6e 20 5c 3d 27 28 31 20 32 20 33 29 20 5c 3d 27 28 32 20 33 20 34 29 29 29 1f (-union.\='(1.2.3).\='(2.3.4))).
1a9c0 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 32 .(byte-code."\300\301\302\303#\2
1a9e0 31 30 5c 33 30 34 5c 33 30 31 5c 33 30 35 5c 33 30 36 23 5c 33 30 30 5c 32 30 37 22 20 5b 70 75 10\304\301\305\306#\300\207".[pu
1aa00 74 20 2d 2d 77 68 65 6e 2d 6c 65 74 20 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 28 66 t.--when-let.edebug-form-spec.(f
1aa20 6f 72 6d 20 62 6f 64 79 29 20 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 6c 69 73 70 2d 69 6e 64 65 orm.body).function-put.lisp-inde
1aa40 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 31 5d 20 34 29 0a 28 64 65 66 76 61 72 20 2d 63 6f 6d 70 61 nt-function.1].4).(defvar.-compa
1aa60 72 65 2d 66 6e 20 6e 69 6c 20 28 23 24 20 2e 20 31 30 38 37 32 35 29 29 23 40 36 36 20 52 65 74 re-fn.nil.(#$...108725))#@66.Ret
1aa80 75 72 6e 20 74 68 65 20 66 6c 61 76 6f 72 20 6f 66 20 60 6d 65 6d 62 65 72 27 20 74 68 61 74 20 urn.the.flavor.of.`member'.that.
1aaa0 67 6f 65 73 20 62 65 73 74 20 77 69 74 68 20 60 2d 63 6f 6d 70 61 72 65 2d 66 6e 27 2e 1f 23 40 goes.best.with.`-compare-fn'..#@
1aac0 31 37 20 0a 0a 28 66 6e 20 45 4c 54 20 4c 49 53 54 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 64 17...(fn.ELT.LIST)..(defalias.'d
1aae0 61 73 68 2d 2d 6d 65 6d 62 65 72 2d 66 6e 20 23 5b 30 20 22 08 5c 32 31 31 5c 33 30 31 5c 32 36 ash--member-fn.#[0.".\211\301\26
1ab00 37 5c 32 30 32 0d 00 5c 33 30 32 5c 32 30 37 5c 33 30 33 5c 32 30 37 5c 33 30 34 5c 32 30 37 5c 7\202..\302\207\303\207\304\207\
1ab20 33 30 35 5c 33 30 36 02 5c 22 5c 32 30 37 22 20 5b 2d 63 6f 6d 70 61 72 65 2d 66 6e 20 23 73 28 305\306.\"\207".[-compare-fn.#s(
1ab40 68 61 73 68 2d 74 61 62 6c 65 20 74 65 73 74 20 65 71 20 70 75 72 65 63 6f 70 79 20 74 20 64 61 hash-table.test.eq.purecopy.t.da
1ab60 74 61 20 28 6e 69 6c 20 37 20 65 71 75 61 6c 20 37 20 65 71 20 39 20 65 71 6c 20 31 31 29 29 20 ta.(nil.7.equal.7.eq.9.eql.11)).
1ab80 6d 65 6d 62 65 72 20 6d 65 6d 71 20 6d 65 6d 71 6c 20 6d 61 6b 65 2d 63 6c 6f 73 75 72 65 20 23 member.memq.memql.make-closure.#
1aba0 5b 35 31 34 20 22 5c 32 31 31 5c 32 30 33 10 00 5c 33 30 30 02 02 40 5c 22 5c 32 30 34 10 00 41 [514."\211\203..\300..@\"\204..A
1abc0 5c 32 30 32 00 00 5c 32 30 37 22 20 5b 56 30 5d 20 35 20 28 23 24 20 2e 20 31 30 39 32 35 31 29 \202..\207".[V0].5.(#$...109251)
1abe0 5d 5d 20 34 20 28 23 24 20 2e 20 31 30 39 31 38 31 29 5d 29 23 40 36 35 20 52 65 74 75 72 6e 20 ]].4.(#$...109181)])#@65.Return.
1ac00 74 68 65 20 66 6c 61 76 6f 72 20 6f 66 20 60 61 73 73 6f 63 27 20 74 68 61 74 20 67 6f 65 73 20 the.flavor.of.`assoc'.that.goes.
1ac20 62 65 73 74 20 77 69 74 68 20 60 2d 63 6f 6d 70 61 72 65 2d 66 6e 27 2e 1f 23 40 31 38 20 0a 0a best.with.`-compare-fn'..#@18...
1ac40 28 66 6e 20 4b 45 59 20 41 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 (fn.KEY.ALIST)..(byte-code."\300
1ac60 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e \301\302\303#\300\207".[function
1ac80 2d 70 75 74 20 64 61 73 68 2d 2d 6d 65 6d 62 65 72 2d 66 6e 20 73 69 64 65 2d 65 66 66 65 63 74 -put.dash--member-fn.side-effect
1aca0 2d 66 72 65 65 20 65 72 72 6f 72 2d 66 72 65 65 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 -free.error-free].4).(defalias.'
1acc0 64 61 73 68 2d 2d 61 73 73 6f 63 2d 66 6e 20 23 5b 30 20 22 08 5c 32 31 31 5c 33 30 31 5c 32 36 dash--assoc-fn.#[0.".\211\301\26
1ace0 37 5c 32 30 32 0b 00 5c 33 30 32 5c 32 30 37 5c 33 30 33 5c 32 30 37 5c 33 30 34 5c 33 30 35 02 7\202..\302\207\303\207\304\305.
1ad00 5c 22 5c 32 30 37 22 20 5b 2d 63 6f 6d 70 61 72 65 2d 66 6e 20 23 73 28 68 61 73 68 2d 74 61 62 \"\207".[-compare-fn.#s(hash-tab
1ad20 6c 65 20 74 65 73 74 20 65 71 20 70 75 72 65 63 6f 70 79 20 74 20 64 61 74 61 20 28 6e 69 6c 20 le.test.eq.purecopy.t.data.(nil.
1ad40 37 20 65 71 75 61 6c 20 37 20 65 71 20 39 29 29 20 61 73 73 6f 63 20 61 73 73 71 20 6d 61 6b 65 7.equal.7.eq.9)).assoc.assq.make
1ad60 2d 63 6c 6f 73 75 72 65 20 23 5b 35 31 34 20 22 5c 33 30 31 02 02 5c 33 30 30 23 5c 32 30 37 22 -closure.#[514."\301..\300#\207"
1ad80 20 5b 56 30 20 61 73 73 6f 63 5d 20 36 20 28 23 24 20 2e 20 31 30 39 36 33 30 29 5d 5d 20 34 20 .[V0.assoc].6.(#$...109630)]].4.
1ada0 28 23 24 20 2e 20 31 30 39 35 36 31 29 5d 29 23 40 31 32 37 20 52 65 74 75 72 6e 20 74 68 65 20 (#$...109561)])#@127.Return.the.
1adc0 68 61 73 68 20 74 61 62 6c 65 20 74 65 73 74 20 66 75 6e 63 74 69 6f 6e 20 63 6f 72 72 65 73 70 hash.table.test.function.corresp
1ade0 6f 6e 64 69 6e 67 20 74 6f 20 60 2d 63 6f 6d 70 61 72 65 2d 66 6e 27 2e 0a 52 65 74 75 72 6e 20 onding.to.`-compare-fn'..Return.
1ae00 6e 69 6c 20 69 66 20 60 2d 63 6f 6d 70 61 72 65 2d 66 6e 27 20 69 73 20 6e 6f 74 20 61 20 6b 6e nil.if.`-compare-fn'.is.not.a.kn
1ae20 6f 77 6e 20 74 65 73 74 20 66 75 6e 63 74 69 6f 6e 2e 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 own.test.function...(byte-code."
1ae40 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 \300\301\302\303#\300\207".[func
1ae60 74 69 6f 6e 2d 70 75 74 20 64 61 73 68 2d 2d 61 73 73 6f 63 2d 66 6e 20 73 69 64 65 2d 65 66 66 tion-put.dash--assoc-fn.side-eff
1ae80 65 63 74 2d 66 72 65 65 20 65 72 72 6f 72 2d 66 72 65 65 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 ect-free.error-free].4).(defalia
1aea0 73 20 27 64 61 73 68 2d 2d 68 61 73 68 2d 74 65 73 74 2d 66 6e 20 23 5b 30 20 22 08 5c 32 30 36 s.'dash--hash-test-fn.#[0.".\206
1aec0 05 00 5c 33 30 31 5c 33 30 32 3e 40 5c 32 30 37 22 20 5b 2d 63 6f 6d 70 61 72 65 2d 66 6e 20 65 ..\301\302>@\207".[-compare-fn.e
1aee0 71 75 61 6c 20 28 65 71 75 61 6c 20 65 71 20 65 71 6c 29 5d 20 32 20 28 23 24 20 2e 20 31 31 30 qual.(equal.eq.eql)].2.(#$...110
1af00 30 30 35 29 5d 29 23 40 32 34 37 20 4d 61 78 69 6d 75 6d 20 6c 69 73 74 20 6c 65 6e 67 74 68 20 005)])#@247.Maximum.list.length.
1af20 63 6f 6e 73 69 64 65 72 65 64 20 73 68 6f 72 74 2c 20 66 6f 72 20 6f 70 74 69 6d 69 7a 61 74 69 considered.short,.for.optimizati
1af40 6f 6e 73 2e 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 73 70 65 65 64 75 70 20 61 66 ons..For.example,.the.speedup.af
1af60 66 6f 72 64 65 64 20 62 79 20 68 61 73 68 20 74 61 62 6c 65 20 6c 6f 6f 6b 75 70 20 6d 61 79 20 forded.by.hash.table.lookup.may.
1af80 73 74 61 72 74 0a 74 6f 20 6f 75 74 77 65 69 67 68 20 69 74 73 20 72 75 6e 74 69 6d 65 20 61 6e start.to.outweigh.its.runtime.an
1afa0 64 20 6d 65 6d 6f 72 79 20 6f 76 65 72 68 65 61 64 20 66 6f 72 20 70 72 6f 62 6c 65 6d 20 73 69 d.memory.overhead.for.problem.si
1afc0 7a 65 73 0a 67 72 65 61 74 65 72 20 74 68 61 6e 20 74 68 69 73 20 76 61 6c 75 65 2e 20 20 53 65 zes.greater.than.this.value...Se
1afe0 65 20 61 6c 73 6f 20 74 68 65 20 64 69 73 63 75 73 73 69 6f 6e 20 69 6e 20 50 52 20 23 33 30 35 e.also.the.discussion.in.PR.#305
1b000 2e 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 ...(byte-code."\300\301\302\303#
1b020 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 64 61 73 68 2d 2d 68 61 \300\207".[function-put.dash--ha
1b040 73 68 2d 74 65 73 74 2d 66 6e 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 65 72 72 6f sh-test-fn.side-effect-free.erro
1b060 72 2d 66 72 65 65 5d 20 34 29 0a 28 64 65 66 76 61 72 20 64 61 73 68 2d 2d 73 68 6f 72 74 2d 6c r-free].4).(defvar.dash--short-l
1b080 69 73 74 2d 6c 65 6e 67 74 68 20 33 32 20 28 23 24 20 2e 20 31 31 30 33 34 38 29 29 23 40 31 37 ist-length.32.(#$...110348))#@17
1b0a0 35 20 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 4c 49 53 54 20 77 69 74 68 20 61 6c 6c 5.Return.a.copy.of.LIST.with.all
1b0c0 20 64 75 70 6c 69 63 61 74 65 20 65 6c 65 6d 65 6e 74 73 20 72 65 6d 6f 76 65 64 2e 0a 0a 54 68 .duplicate.elements.removed...Th
1b0e0 65 20 74 65 73 74 20 66 6f 72 20 65 71 75 61 6c 69 74 79 20 69 73 20 64 6f 6e 65 20 77 69 74 68 e.test.for.equality.is.done.with
1b100 20 60 65 71 75 61 6c 27 2c 20 6f 72 20 77 69 74 68 20 60 2d 63 6f 6d 70 61 72 65 2d 66 6e 27 0a .`equal',.or.with.`-compare-fn'.
1b120 69 66 20 74 68 61 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 75 6e if.that.is.non-nil...Alias:.`-un
1b140 69 71 27 2e 0a 0a 28 66 6e 20 4c 49 53 54 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 64 69 73 iq'...(fn.LIST)..(defalias.'-dis
1b160 74 69 6e 63 74 20 23 5b 32 35 37 20 22 5c 33 30 31 5c 32 31 31 02 5c 32 30 34 08 00 5c 33 30 31 tinct.#[257."\301\211.\204..\301
1b180 5c 32 30 37 5c 33 30 32 20 5c 32 31 31 5c 32 36 32 03 5c 32 30 33 4c 00 02 47 5c 32 31 31 5c 32 \207\302.\211\262.\203L..G\211\2
1b1a0 36 32 02 08 56 5c 32 30 33 4c 00 5c 33 30 33 5c 33 30 34 03 5c 33 30 35 04 24 5c 33 30 31 04 5c 62..V\203L.\303\304.\305.$\301.\
1b1c0 33 30 36 01 5c 32 30 33 48 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 34 32 5c 33 30 37 01 06 06 306.\203H..\211A\262.\242\307...
1b1e0 5c 22 5c 32 30 34 43 00 5c 33 31 30 01 5c 33 31 31 06 07 23 5c 32 30 33 43 00 5c 32 31 31 04 42 \"\204C.\310.\311..#\203C.\211.B
1b200 5c 32 36 32 04 5c 32 31 30 54 5c 32 30 32 23 00 5c 32 36 36 02 5c 32 33 37 5c 32 30 37 5c 33 31 \262.\210T\202#.\266.\237\207\31
1b220 32 20 5c 33 30 31 04 5c 33 30 36 01 5c 32 30 33 6c 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 34 2.\301.\306.\203l..\211A\262.\24
1b240 32 04 01 05 5c 22 5c 32 30 34 67 00 5c 32 31 31 04 42 5c 32 36 32 04 5c 32 31 30 54 5c 32 30 32 2...\"\204g.\211.B\262.\210T\202
1b260 51 00 5c 32 36 36 02 5c 32 33 37 5c 32 30 37 22 20 5b 64 61 73 68 2d 2d 73 68 6f 72 74 2d 6c 69 Q.\266.\237\207".[dash--short-li
1b280 73 74 2d 6c 65 6e 67 74 68 20 6e 69 6c 20 64 61 73 68 2d 2d 68 61 73 68 2d 74 65 73 74 2d 66 6e st-length.nil.dash--hash-test-fn
1b2a0 20 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 3a 73 69 7a 65 20 30 20 67 .make-hash-table.:test.:size.0.g
1b2c0 65 74 68 61 73 68 20 70 75 74 68 61 73 68 20 74 20 64 61 73 68 2d 2d 6d 65 6d 62 65 72 2d 66 6e ethash.puthash.t.dash--member-fn
1b2e0 5d 20 31 32 20 28 23 24 20 2e 20 31 31 30 37 35 34 29 5d 29 23 40 32 34 30 20 52 65 74 75 72 6e ].12.(#$...110754)])#@240.Return
1b300 20 74 68 65 20 73 75 6d 20 6f 66 20 6e 6f 6e 6e 65 67 61 74 69 76 65 20 66 69 78 6e 75 6d 73 20 .the.sum.of.nonnegative.fixnums.
1b320 53 49 5a 45 31 20 61 6e 64 20 53 49 5a 45 32 2e 0a 52 65 74 75 72 6e 20 60 6d 6f 73 74 2d 70 6f SIZE1.and.SIZE2..Return.`most-po
1b340 73 69 74 69 76 65 2d 66 69 78 6e 75 6d 27 20 6f 6e 20 6f 76 65 72 66 6c 6f 77 2e 20 20 54 68 69 sitive-fixnum'.on.overflow...Thi
1b360 73 20 65 6e 73 75 72 65 73 20 74 68 65 0a 72 65 73 75 6c 74 20 69 73 20 61 20 76 61 6c 69 64 20 s.ensures.the.result.is.a.valid.
1b380 73 69 7a 65 2c 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 66 6f 72 20 61 6c 6c 6f 63 61 74 69 6e size,.particularly.for.allocatin
1b3a0 67 20 68 61 73 68 20 74 61 62 6c 65 73 2c 0a 65 76 65 6e 20 69 6e 20 74 68 65 20 70 72 65 73 65 g.hash.tables,.even.in.the.prese
1b3c0 6e 63 65 20 6f 66 20 62 69 67 6e 75 6d 20 73 75 70 70 6f 72 74 2e 0a 0a 28 66 6e 20 53 49 5a 45 nce.of.bignum.support...(fn.SIZE
1b3e0 31 20 53 49 5a 45 32 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 1.SIZE2)..(byte-code."\300\301\3
1b400 30 32 5c 33 30 33 23 5c 33 30 34 5c 33 30 35 5c 33 30 31 5c 22 5c 32 30 37 22 20 5b 66 75 6e 63 02\303#\304\305\301\"\207".[func
1b420 74 69 6f 6e 2d 70 75 74 20 2d 64 69 73 74 69 6e 63 74 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 tion-put.-distinct.important-ret
1b440 75 72 6e 2d 76 61 6c 75 65 20 74 20 64 65 66 61 6c 69 61 73 20 2d 75 6e 69 71 5d 20 34 29 0a 28 urn-value.t.defalias.-uniq].4).(
1b460 64 65 66 61 6c 69 61 73 20 27 64 61 73 68 2d 2d 73 69 7a 65 2b 20 23 5b 35 31 34 20 22 01 08 02 defalias.'dash--size+.#[514."...
1b480 5a 57 5c 32 30 33 5c 66 00 01 01 5c 5c 5c 32 30 37 08 5c 32 30 37 22 20 5b 6d 6f 73 74 2d 70 6f ZW\203\f...\\\207.\207".[most-po
1b4a0 73 69 74 69 76 65 2d 66 69 78 6e 75 6d 5d 20 35 20 28 23 24 20 2e 20 31 31 31 33 35 34 29 5d 29 sitive-fixnum].5.(#$...111354)])
1b4c0 23 40 31 38 31 20 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 6f 66 20 64 69 73 74 69 #@181.Return.a.new.list.of.disti
1b4e0 6e 63 74 20 65 6c 65 6d 65 6e 74 73 20 61 70 70 65 61 72 69 6e 67 20 69 6e 20 65 69 74 68 65 72 nct.elements.appearing.in.either
1b500 20 4c 49 53 54 31 20 6f 72 20 4c 49 53 54 32 2e 0a 0a 54 68 65 20 74 65 73 74 20 66 6f 72 20 65 .LIST1.or.LIST2...The.test.for.e
1b520 71 75 61 6c 69 74 79 20 69 73 20 64 6f 6e 65 20 77 69 74 68 20 60 65 71 75 61 6c 27 2c 20 6f 72 quality.is.done.with.`equal',.or
1b540 20 77 69 74 68 20 60 2d 63 6f 6d 70 61 72 65 2d 66 6e 27 0a 69 66 20 74 68 61 74 20 69 73 20 6e .with.`-compare-fn'.if.that.is.n
1b560 6f 6e 2d 6e 69 6c 2e 0a 0a 28 66 6e 20 4c 49 53 54 31 20 4c 49 53 54 32 29 1f 0a 28 62 79 74 65 on-nil...(fn.LIST1.LIST2)..(byte
1b580 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 -code."\300\301\302\303#\300\207
1b5a0 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 64 61 73 68 2d 2d 73 69 7a 65 2b 20 73 69 64 65 ".[function-put.dash--size+.side
1b5c0 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 75 -effect-free.t].4).(defalias.'-u
1b5e0 6e 69 6f 6e 20 23 5b 35 31 34 20 22 01 01 44 5c 33 30 31 5c 32 31 31 5c 32 31 31 05 5c 32 30 34 nion.#[514."..D\301\211\211.\204
1b600 0e 00 04 5c 32 30 33 5c 32 32 34 00 5c 33 30 32 20 5c 32 31 31 5c 32 36 32 04 5c 32 30 33 64 00 ...\203\224.\302.\211\262.\203d.
1b620 5c 33 30 33 06 06 47 06 06 47 5c 22 5c 32 31 31 5c 32 36 32 03 08 56 5c 32 30 33 64 00 5c 33 30 \303..G..G\"\211\262..V\203d.\30
1b640 34 5c 33 30 35 04 5c 33 30 36 05 24 04 5c 32 31 31 5c 32 30 33 5f 00 5c 32 31 31 40 5c 32 31 31 4\305.\306.$.\211\203_.\211@\211
1b660 5c 33 30 37 01 5c 32 30 33 59 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 34 32 5c 33 31 30 01 06 \307.\203Y..\211A\262.\242\310..
1b680 07 5c 22 5c 32 30 34 54 00 5c 33 31 31 01 5c 33 31 32 06 08 23 5c 32 31 30 5c 32 31 31 06 07 42 .\"\204T.\311.\312..#\210\211..B
1b6a0 5c 32 36 32 07 5c 32 31 30 54 5c 32 30 32 35 00 5c 32 36 36 03 41 5c 32 30 32 2d 00 5c 32 36 36 \262.\210T\2025.\266.A\202-.\266
1b6c0 02 5c 32 30 32 5c 32 32 34 00 5c 33 31 33 20 04 5c 32 31 31 5c 32 30 33 5c 32 32 32 00 5c 32 31 .\202\224.\313..\211\203\222.\21
1b6e0 31 40 5c 32 31 31 5c 33 30 37 01 5c 32 30 33 5c 32 31 34 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 1@\211\307.\203\214..\211A\262.\
1b700 32 34 32 05 01 06 08 5c 22 5c 32 30 34 5c 32 30 37 00 5c 32 31 31 06 07 42 5c 32 36 32 07 5c 32 242....\"\204\207.\211..B\262.\2
1b720 31 30 54 5c 32 30 32 6f 00 5c 32 36 36 03 41 5c 32 30 32 67 00 5c 32 36 36 02 5c 32 33 37 5c 32 10T\202o.\266.A\202g.\266.\237\2
1b740 30 37 22 20 5b 64 61 73 68 2d 2d 73 68 6f 72 74 2d 6c 69 73 74 2d 6c 65 6e 67 74 68 20 6e 69 6c 07".[dash--short-list-length.nil
1b760 20 64 61 73 68 2d 2d 68 61 73 68 2d 74 65 73 74 2d 66 6e 20 64 61 73 68 2d 2d 73 69 7a 65 2b 20 .dash--hash-test-fn.dash--size+.
1b780 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 3a 73 69 7a 65 20 30 20 67 65 make-hash-table.:test.:size.0.ge
1b7a0 74 68 61 73 68 20 70 75 74 68 61 73 68 20 74 20 64 61 73 68 2d 2d 6d 65 6d 62 65 72 2d 66 6e 5d thash.puthash.t.dash--member-fn]
1b7c0 20 31 36 20 28 23 24 20 2e 20 31 31 31 38 31 34 29 5d 29 23 40 31 38 30 20 52 65 74 75 72 6e 20 .16.(#$...111814)])#@180.Return.
1b7e0 61 20 6e 65 77 20 6c 69 73 74 20 6f 66 20 64 69 73 74 69 6e 63 74 20 65 6c 65 6d 65 6e 74 73 20 a.new.list.of.distinct.elements.
1b800 61 70 70 65 61 72 69 6e 67 20 69 6e 20 62 6f 74 68 20 4c 49 53 54 31 20 61 6e 64 20 4c 49 53 54 appearing.in.both.LIST1.and.LIST
1b820 32 2e 0a 0a 54 68 65 20 74 65 73 74 20 66 6f 72 20 65 71 75 61 6c 69 74 79 20 69 73 20 64 6f 6e 2...The.test.for.equality.is.don
1b840 65 20 77 69 74 68 20 60 65 71 75 61 6c 27 2c 20 6f 72 20 77 69 74 68 20 60 2d 63 6f 6d 70 61 72 e.with.`equal',.or.with.`-compar
1b860 65 2d 66 6e 27 0a 69 66 20 74 68 61 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 28 66 6e 20 4c e-fn'.if.that.is.non-nil...(fn.L
1b880 49 53 54 31 20 4c 49 53 54 32 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 IST1.LIST2)..(byte-code."\300\30
1b8a0 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 1\302\303#\300\207".[function-pu
1b8c0 74 20 2d 75 6e 69 6f 6e 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 t.-union.important-return-value.
1b8e0 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 69 6e 74 65 72 73 65 63 74 69 6f 6e 20 23 t].4).(defalias.'-intersection.#
1b900 5b 35 31 34 20 22 5c 33 30 31 5c 32 31 31 03 5c 32 30 33 5c 6e 00 02 5c 32 30 34 5c 66 00 5c 33 [514."\301\211.\203\n..\204\f.\3
1b920 30 31 5c 32 30 37 5c 33 30 32 20 5c 32 31 31 5c 32 36 32 03 5c 32 30 33 67 00 02 47 5c 32 31 31 01\207\302.\211\262.\203g..G\211
1b940 5c 32 36 32 02 08 56 5c 32 30 33 67 00 5c 33 30 33 5c 33 30 34 03 5c 33 30 35 04 24 03 5c 33 30 \262..V\203g.\303\304.\305.$.\30
1b960 36 01 5c 32 30 33 3c 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 34 32 5c 33 30 37 01 5c 33 31 30 6.\203<..\211A\262.\242\307.\310
1b980 06 06 23 5c 32 36 36 02 54 5c 32 30 32 26 00 5c 32 36 36 02 5c 33 30 31 05 5c 33 30 36 01 5c 32 ..#\266.T\202&.\266.\301.\306.\2
1b9a0 30 33 63 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 34 32 5c 33 31 31 01 06 06 5c 22 5c 32 30 33 03c..\211A\262.\242\311...\"\203
1b9c0 5e 00 5c 33 31 32 01 06 06 5c 22 5c 32 31 30 5c 32 31 31 04 42 5c 32 36 32 04 5c 32 31 30 54 5c ^.\312...\"\210\211.B\262.\210T\
1b9e0 32 30 32 41 00 5c 32 36 36 02 5c 32 33 37 5c 32 30 37 5c 33 31 33 20 5c 33 30 31 05 5c 33 30 36 202A.\266.\237\207\313.\301.\306
1ba00 01 5c 32 30 33 5c 32 31 37 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 34 32 04 01 06 09 5c 22 5c .\203\217..\211A\262.\242....\"\
1ba20 32 30 33 5c 32 31 32 00 04 01 05 5c 22 5c 32 30 34 5c 32 31 32 00 5c 32 31 31 04 42 5c 32 36 32 203\212....\"\204\212.\211.B\262
1ba40 04 5c 32 31 30 54 5c 32 30 32 6c 00 5c 32 36 36 02 5c 32 33 37 5c 32 30 37 22 20 5b 64 61 73 68 .\210T\202l.\266.\237\207".[dash
1ba60 2d 2d 73 68 6f 72 74 2d 6c 69 73 74 2d 6c 65 6e 67 74 68 20 6e 69 6c 20 64 61 73 68 2d 2d 68 61 --short-list-length.nil.dash--ha
1ba80 73 68 2d 74 65 73 74 2d 66 6e 20 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 sh-test-fn.make-hash-table.:test
1baa0 20 3a 73 69 7a 65 20 30 20 70 75 74 68 61 73 68 20 74 20 67 65 74 68 61 73 68 20 72 65 6d 68 61 .:size.0.puthash.t.gethash.remha
1bac0 73 68 20 64 61 73 68 2d 2d 6d 65 6d 62 65 72 2d 66 6e 5d 20 31 32 20 28 23 24 20 2e 20 31 31 32 sh.dash--member-fn].12.(#$...112
1bae0 36 30 31 29 5d 29 23 40 31 38 32 20 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 77 69 601)])#@182.Return.a.new.list.wi
1bb00 74 68 20 74 68 65 20 64 69 73 74 69 6e 63 74 20 6d 65 6d 62 65 72 73 20 6f 66 20 4c 49 53 54 31 th.the.distinct.members.of.LIST1
1bb20 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 69 6e 20 4c 49 53 54 32 2e 0a 0a 54 68 65 20 74 65 73 .that.are.not.in.LIST2...The.tes
1bb40 74 20 66 6f 72 20 65 71 75 61 6c 69 74 79 20 69 73 20 64 6f 6e 65 20 77 69 74 68 20 60 65 71 75 t.for.equality.is.done.with.`equ
1bb60 61 6c 27 2c 20 6f 72 20 77 69 74 68 20 60 2d 63 6f 6d 70 61 72 65 2d 66 6e 27 0a 69 66 20 74 68 al',.or.with.`-compare-fn'.if.th
1bb80 61 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 28 66 6e 20 4c 49 53 54 31 20 4c 49 53 54 32 29 at.is.non-nil...(fn.LIST1.LIST2)
1bba0 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c ..(byte-code."\300\301\302\303#\
1bbc0 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 69 6e 74 65 72 73 65 63 300\207".[function-put.-intersec
1bbe0 74 69 6f 6e 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 tion.important-return-value.t].4
1bc00 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 64 69 66 66 65 72 65 6e 63 65 20 23 5b 35 31 34 20 22 ).(defalias.'-difference.#[514."
1bc20 5c 33 30 31 5c 32 31 31 5c 32 31 31 04 5c 32 30 34 09 00 5c 33 30 31 5c 32 30 37 03 5c 32 30 34 \301\211\211.\204..\301\207.\204
1bc40 11 00 5c 33 30 32 05 21 5c 32 30 37 5c 33 30 33 20 5c 32 31 31 5c 32 36 32 04 5c 32 30 33 5c 32 ..\302.!\207\303.\211\262.\203\2
1bc60 30 32 00 5c 32 36 36 02 02 47 02 47 01 01 5d 08 56 5c 32 30 33 5c 32 30 32 00 5c 33 30 34 5c 33 02.\266..G.G..].V\203\202.\304\3
1bc80 30 35 04 5c 33 30 36 05 24 5c 33 30 34 5c 33 30 35 05 5c 33 30 36 05 24 05 5c 33 30 37 01 5c 32 05.\306.$\304\305.\306.$.\307.\2
1bca0 30 33 4b 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 34 32 5c 33 31 30 01 5c 33 31 31 06 06 23 5c 03K..\211A\262.\242\310.\311..#\
1bcc0 32 36 36 02 54 5c 32 30 32 35 00 5c 32 36 36 02 5c 33 30 31 06 07 5c 33 30 37 01 5c 32 30 33 7e 266.T\2025.\266.\301..\307.\203~
1bce0 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 34 32 5c 33 31 32 01 06 06 5c 22 5c 32 30 34 79 00 5c ..\211A\262.\242\312...\"\204y.\
1bd00 33 31 32 01 06 07 5c 22 5c 32 30 34 79 00 5c 33 31 30 01 5c 33 31 31 06 08 23 5c 32 30 33 79 00 312...\"\204y.\310.\311..#\203y.
1bd20 5c 32 31 31 04 42 5c 32 36 32 04 5c 32 31 30 54 5c 32 30 32 51 00 5c 32 36 36 02 5c 32 33 37 5c \211.B\262.\210T\202Q.\266.\237\
1bd40 32 30 37 5c 33 31 33 20 5c 33 30 31 06 06 5c 33 30 37 01 5c 32 30 33 5c 32 35 33 00 01 5c 32 31 207\313.\301..\307.\203\253..\21
1bd60 31 41 5c 32 36 32 03 5c 32 34 32 04 01 06 5c 6e 5c 22 5c 32 30 34 5c 32 34 36 00 04 01 05 5c 22 1A\262.\242...\n\"\204\246....\"
1bd80 5c 32 30 34 5c 32 34 36 00 5c 32 31 31 04 42 5c 32 36 32 04 5c 32 31 30 54 5c 32 30 32 5c 32 31 \204\246.\211.B\262.\210T\202\21
1bda0 30 00 5c 32 36 36 02 5c 32 33 37 5c 32 30 37 22 20 5b 64 61 73 68 2d 2d 73 68 6f 72 74 2d 6c 69 0.\266.\237\207".[dash--short-li
1bdc0 73 74 2d 6c 65 6e 67 74 68 20 6e 69 6c 20 2d 64 69 73 74 69 6e 63 74 20 64 61 73 68 2d 2d 68 61 st-length.nil.-distinct.dash--ha
1bde0 73 68 2d 74 65 73 74 2d 66 6e 20 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 sh-test-fn.make-hash-table.:test
1be00 20 3a 73 69 7a 65 20 30 20 70 75 74 68 61 73 68 20 74 20 67 65 74 68 61 73 68 20 64 61 73 68 2d .:size.0.puthash.t.gethash.dash-
1be20 2d 6d 65 6d 62 65 72 2d 66 6e 5d 20 31 35 20 28 23 24 20 2e 20 31 31 33 33 38 38 29 5d 29 23 40 -member-fn].15.(#$...113388)])#@
1be40 34 32 20 52 65 74 75 72 6e 20 74 68 65 20 70 6f 77 65 72 20 73 65 74 20 6f 66 20 4c 49 53 54 2e 42.Return.the.power.set.of.LIST.
1be60 0a 0a 28 66 6e 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 ..(fn.LIST)..(byte-code."\300\30
1be80 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 1\302\303#\300\207".[function-pu
1bea0 74 20 2d 64 69 66 66 65 72 65 6e 63 65 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 t.-difference.important-return-v
1bec0 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 70 6f 77 65 72 73 65 74 20 alue.t].4).(defalias.'-powerset.
1bee0 23 5b 32 35 37 20 22 5c 32 31 31 5c 32 30 34 07 00 5c 33 30 30 43 5c 32 30 37 5c 33 30 31 01 41 #[257."\211\204..\300C\207\301.A
1bf00 21 5c 33 30 32 5c 33 30 33 5c 33 30 34 04 5c 22 02 5c 22 01 5c 32 34 34 5c 32 30 37 22 20 5b 6e !\302\303\304.\".\".\244\207".[n
1bf20 69 6c 20 2d 70 6f 77 65 72 73 65 74 20 6d 61 70 63 61 72 20 6d 61 6b 65 2d 63 6c 6f 73 75 72 65 il.-powerset.mapcar.make-closure
1bf40 20 23 5b 32 35 37 20 22 5c 33 30 30 40 01 42 5c 32 30 37 22 20 5b 56 30 5d 20 33 20 28 23 24 20 .#[257."\300@.B\207".[V0].3.(#$.
1bf60 2e 20 31 30 34 39 36 39 29 5d 5d 20 36 20 28 23 24 20 2e 20 31 31 34 32 34 33 29 5d 29 23 40 32 ..104969)]].6.(#$...114243)])#@2
1bf80 36 39 20 43 6f 75 6e 74 20 74 68 65 20 6f 63 63 75 72 72 65 6e 63 65 73 20 6f 66 20 65 61 63 68 69.Count.the.occurrences.of.each
1bfa0 20 64 69 73 74 69 6e 63 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 2e 0a 0a 52 65 74 75 .distinct.element.of.LIST...Retu
1bfc0 72 6e 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 28 45 4c 45 4d 45 4e 54 20 2e 20 4e 29 2c 20 77 68 rn.an.alist.of.(ELEMENT...N),.wh
1bfe0 65 72 65 20 65 61 63 68 20 45 4c 45 4d 45 4e 54 20 6f 63 63 75 72 73 20 4e 0a 74 69 6d 65 73 20 ere.each.ELEMENT.occurs.N.times.
1c000 69 6e 20 4c 49 53 54 2e 0a 0a 54 68 65 20 74 65 73 74 20 66 6f 72 20 65 71 75 61 6c 69 74 79 20 in.LIST...The.test.for.equality.
1c020 69 73 20 64 6f 6e 65 20 77 69 74 68 20 60 65 71 75 61 6c 27 2c 20 6f 72 20 77 69 74 68 20 60 2d is.done.with.`equal',.or.with.`-
1c040 63 6f 6d 70 61 72 65 2d 66 6e 27 0a 69 66 20 74 68 61 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a compare-fn'.if.that.is.non-nil..
1c060 0a 53 65 65 20 61 6c 73 6f 20 60 2d 63 6f 75 6e 74 27 20 61 6e 64 20 60 2d 67 72 6f 75 70 2d 62 .See.also.`-count'.and.`-group-b
1c080 79 27 2e 0a 0a 28 66 6e 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 y'...(fn.LIST)..(byte-code."\300
1c0a0 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 \301\302\303#\300\301\304\303#\3
1c0c0 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 70 6f 77 65 72 73 65 74 20 00\207".[function-put.-powerset.
1c0e0 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 pure.t.side-effect-free].5).(def
1c100 61 6c 69 61 73 20 27 2d 66 72 65 71 75 65 6e 63 69 65 73 20 23 5b 32 35 37 20 22 5c 33 30 31 5c alias.'-frequencies.#[257."\301\
1c120 32 31 31 5c 32 31 31 03 5c 32 30 33 5c 32 30 36 00 5c 33 30 32 20 5c 32 31 31 5c 32 36 32 04 5c 211\211.\203\206.\302.\211\262.\
1c140 32 30 33 55 00 03 47 5c 32 31 31 5c 32 36 32 03 08 56 5c 32 30 33 55 00 5c 33 30 33 5c 33 30 34 203U..G\211\262..V\203U.\303\304
1c160 04 5c 33 30 35 05 24 04 5c 33 30 36 01 5c 32 30 33 50 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 .\305.$.\306.\203P..\211A\262.\2
1c180 34 32 5c 33 30 37 01 05 5c 22 5c 32 31 31 5c 32 30 33 3d 00 5c 32 31 31 01 41 54 5c 32 34 31 5c 42\307..\"\211\203=.\211.AT\241\
1c1a0 32 36 36 03 5c 32 30 32 4c 00 5c 33 31 30 02 5c 32 31 31 5c 33 31 31 42 06 07 23 06 06 42 5c 32 266.\202L.\310.\211\311B..#..B\2
1c1c0 36 32 06 5c 32 36 36 02 54 5c 32 30 32 21 00 5c 32 36 36 03 5c 32 30 32 5c 32 30 36 00 5c 33 31 62.\266.T\202!.\266.\202\206.\31
1c1e0 32 20 04 5c 33 30 36 01 5c 32 30 33 5c 32 30 34 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 34 32 2..\306.\203\204..\211A\262.\242
1c200 03 01 06 06 5c 22 5c 32 31 31 5c 32 30 33 76 00 5c 32 31 31 01 41 54 5c 32 34 31 5c 32 36 36 03 ....\"\211\203v.\211.AT\241\266.
1c220 5c 32 30 32 5c 32 30 30 00 01 5c 33 31 31 42 06 06 42 5c 32 36 32 06 5c 32 36 36 02 54 5c 32 30 \202\200..\311B..B\262.\266.T\20
1c240 32 59 00 5c 32 36 36 03 5c 32 33 37 5c 32 30 37 22 20 5b 64 61 73 68 2d 2d 73 68 6f 72 74 2d 6c 2Y.\266.\237\207".[dash--short-l
1c260 69 73 74 2d 6c 65 6e 67 74 68 20 6e 69 6c 20 64 61 73 68 2d 2d 68 61 73 68 2d 74 65 73 74 2d 66 ist-length.nil.dash--hash-test-f
1c280 6e 20 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 3a 73 69 7a 65 20 30 20 n.make-hash-table.:test.:size.0.
1c2a0 67 65 74 68 61 73 68 20 70 75 74 68 61 73 68 20 31 20 64 61 73 68 2d 2d 61 73 73 6f 63 2d 66 6e gethash.puthash.1.dash--assoc-fn
1c2c0 5d 20 31 33 20 28 23 24 20 2e 20 31 31 34 35 36 33 29 5d 29 23 40 37 32 20 52 65 74 75 72 6e 20 ].13.(#$...114563)])#@72.Return.
1c2e0 6e 6f 6e 2d 6e 69 6c 20 69 66 20 4e 55 4d 53 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6e 6f 6e non-nil.if.NUMS.is.a.list.of.non
1c300 2d 64 65 63 72 65 61 73 69 6e 67 20 6e 75 6d 62 65 72 73 2e 0a 0a 28 66 6e 20 4e 55 4d 53 29 1f -decreasing.numbers...(fn.NUMS).
1c320 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 .(byte-code."\300\301\302\303#\3
1c340 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 66 72 65 71 75 65 6e 63 69 00\207".[function-put.-frequenci
1c360 65 73 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 29 0a es.important-return-value.t].4).
1c380 28 64 65 66 61 6c 69 61 73 20 27 64 61 73 68 2d 2d 6e 75 6d 62 65 72 73 3c 3d 20 23 5b 32 35 37 (defalias.'dash--numbers<=.#[257
1c3a0 20 22 5c 32 31 31 3f 5c 32 30 36 3b 00 5c 32 31 31 01 41 5c 32 36 32 02 5c 32 34 32 5c 32 31 31 ."\211?\206;.\211.A\262.\242\211
1c3c0 5c 32 34 37 5c 32 30 35 39 00 5c 33 30 30 02 5c 33 30 31 5c 33 30 32 02 5c 32 30 33 37 00 5c 32 \247\2059.\300.\301\302.\2037.\2
1c3e0 31 30 01 5c 32 34 32 5c 32 31 31 5c 32 34 37 5c 32 30 35 26 00 04 01 5c 32 31 31 5c 32 36 32 07 10.\242\211\247\205&...\211\262.
1c400 58 5c 32 31 31 5c 32 36 32 05 5c 32 30 33 37 00 01 54 5c 32 36 32 02 02 41 5c 32 36 32 03 5c 32 X\211\262.\2037..T\262..A\262.\2
1c420 30 32 14 00 5c 32 36 36 03 5c 32 36 32 01 5c 32 30 37 22 20 5b 74 20 30 20 6e 69 6c 5d 20 39 20 02..\266.\262.\207".[t.0.nil].9.
1c440 28 23 24 20 2e 20 31 31 35 34 31 37 29 5d 29 23 40 33 38 33 20 55 70 64 61 74 65 20 41 52 52 41 (#$...115417)])#@383.Update.ARRA
1c460 59 20 6f 66 20 4e 20 6e 75 6d 62 65 72 73 20 77 69 74 68 20 69 74 73 20 6e 65 78 74 20 6c 65 78 Y.of.N.numbers.with.its.next.lex
1c480 69 63 6f 67 72 61 70 68 69 63 20 70 65 72 6d 75 74 61 74 69 6f 6e 2e 0a 52 65 74 75 72 6e 20 6e icographic.permutation..Return.n
1c4a0 69 6c 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 75 63 68 20 73 75 63 63 65 73 73 6f 72 il.if.there.is.no.such.successor
1c4c0 2e 20 20 4e 20 73 68 6f 75 6c 64 20 62 65 20 6e 6f 6e 7a 65 72 6f 2e 0a 0a 54 68 69 73 20 69 6d ...N.should.be.nonzero...This.im
1c4e0 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 73 61 6c 69 65 6e 74 20 73 74 65 70 73 20 6f 66 20 41 6c plements.the.salient.steps.of.Al
1c500 67 6f 72 69 74 68 6d 20 4c 20 28 4c 65 78 69 63 6f 67 72 61 70 68 69 63 0a 70 65 72 6d 75 74 61 gorithm.L.(Lexicographic.permuta
1c520 74 69 6f 6e 20 67 65 6e 65 72 61 74 69 6f 6e 29 20 61 73 20 64 65 73 63 72 69 62 65 64 20 69 6e tion.generation).as.described.in
1c540 20 44 45 20 4b 6e 75 74 68 27 73 20 54 68 65 20 41 72 74 20 6f 66 0a 43 6f 6d 70 75 74 65 72 20 .DE.Knuth's.The.Art.of.Computer.
1c560 50 72 6f 67 72 61 6d 6d 69 6e 67 2c 20 56 6f 6c 75 6d 65 20 34 41 20 2f 20 43 6f 6d 62 69 6e 61 Programming,.Volume.4A./.Combina
1c580 74 6f 72 69 61 6c 20 41 6c 67 6f 72 69 74 68 6d 73 2c 0a 50 61 72 74 20 49 2c 20 41 64 64 69 73 torial.Algorithms,.Part.I,.Addis
1c5a0 6f 6e 2d 57 65 73 6c 65 79 2c 20 32 30 31 31 2c 20 c2 a7 20 37 2e 32 2e 31 2e 32 2c 20 70 2e 20 on-Wesley,.2011,....7.2.1.2,.p..
1c5c0 33 31 39 2e 0a 0a 28 66 6e 20 41 52 52 41 59 20 4e 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 319...(fn.ARRAY.N)..(byte-code."
1c5e0 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 \300\301\302\303#\300\301\304\30
1c600 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 64 61 73 68 2d 2d 3#\300\207".[function-put.dash--
1c620 6e 75 6d 62 65 72 73 3c 3d 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 numbers<=.pure.t.side-effect-fre
1c640 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 64 61 73 68 2d 2d 6e 65 78 74 2d 6c 65 78 2d e].5).(defalias.'dash--next-lex-
1c660 70 65 72 6d 20 23 5b 35 31 34 20 22 53 5c 32 31 31 01 53 03 03 48 5c 32 31 31 02 5c 33 30 30 59 perm.#[514."S\211.S..H\211.\300Y
1c680 5c 32 30 33 21 00 5c 32 31 31 06 06 04 48 5c 32 31 31 5c 32 36 32 03 58 5c 32 30 33 21 00 02 53 \203!.\211...H\211\262.X\203!..S
1c6a0 5c 32 36 32 03 5c 32 30 32 08 00 02 5c 33 30 30 59 5c 32 30 35 6b 00 5c 32 31 31 02 59 5c 32 30 \262.\202...\300Y\205k.\211.Y\20
1c6c0 33 39 00 03 53 5c 32 36 32 04 05 04 48 5c 32 36 32 02 5c 32 30 32 27 00 05 03 03 49 5c 32 31 30 39..S\262...H\262.\202'....I\210
1c6e0 05 04 02 49 5c 32 31 30 04 5c 32 36 32 04 02 54 5c 32 31 31 5c 32 36 32 04 04 57 5c 32 30 33 6a ...I\210.\262..T\211\262..W\203j
1c700 00 05 03 48 5c 32 36 32 01 05 03 06 07 06 06 48 49 5c 32 31 30 05 04 02 49 5c 32 31 30 03 53 5c ...H\262.......HI\210...I\210.S\
1c720 32 36 32 04 5c 32 30 32 46 00 05 5c 32 30 37 22 20 5b 30 5d 20 31 30 20 28 23 24 20 2e 20 31 31 262.\202F..\207".[0].10.(#$...11
1c740 35 37 39 37 29 5d 29 23 40 34 38 37 20 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 70 65 5797)])#@487.Return.a.list.of.pe
1c760 72 6d 75 74 61 74 69 6f 6e 73 20 6f 66 20 56 45 43 20 69 6e 20 6c 65 78 69 63 6f 67 72 61 70 68 rmutations.of.VEC.in.lexicograph
1c780 69 63 20 6f 72 64 65 72 2e 0a 53 70 65 63 69 66 69 63 61 6c 6c 79 2c 20 72 65 74 75 72 6e 20 6f ic.order..Specifically,.return.o
1c7a0 6e 6c 79 20 74 68 65 20 73 75 63 63 65 73 73 6f 72 73 20 6f 66 20 56 45 43 20 69 6e 20 6c 65 78 nly.the.successors.of.VEC.in.lex
1c7c0 69 63 6f 67 72 61 70 68 69 63 0a 6f 72 64 65 72 2e 20 20 45 61 63 68 20 72 65 74 75 72 6e 65 64 icographic.order...Each.returned
1c7e0 20 70 65 72 6d 75 74 61 74 69 6f 6e 20 69 73 20 61 20 6c 69 73 74 2e 20 20 56 45 43 20 73 68 6f .permutation.is.a.list...VEC.sho
1c800 75 6c 64 20 63 6f 6d 70 72 69 73 65 0a 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6e 75 6d 62 65 72 73 uld.comprise.one.or.more.numbers
1c820 2c 20 61 6e 64 20 6d 61 79 20 62 65 20 64 65 73 74 72 75 63 74 69 76 65 6c 79 20 6d 6f 64 69 66 ,.and.may.be.destructively.modif
1c840 69 65 64 2e 0a 0a 49 66 20 4f 52 49 47 49 4e 41 4c 20 69 73 20 61 20 76 65 63 74 6f 72 2c 20 74 ied...If.ORIGINAL.is.a.vector,.t
1c860 68 65 6e 20 56 45 43 20 69 73 20 69 6e 74 65 72 70 72 65 74 65 64 20 61 73 20 61 20 73 65 74 20 hen.VEC.is.interpreted.as.a.set.
1c880 6f 66 0a 69 6e 64 69 63 65 73 20 69 6e 74 6f 20 4f 52 49 47 49 4e 41 4c 2e 20 20 49 6e 20 74 68 of.indices.into.ORIGINAL...In.th
1c8a0 69 73 20 63 61 73 65 2c 20 74 68 65 20 69 6e 64 69 63 65 73 20 61 72 65 20 70 65 72 6d 75 74 65 is.case,.the.indices.are.permute
1c8c0 64 2c 0a 61 6e 64 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 69 6e 64 65 78 20 70 65 72 6d 75 d,.and.the.resulting.index.permu
1c8e0 74 61 74 69 6f 6e 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 64 65 72 65 66 65 72 65 6e 63 65 0a tations.are.used.to.dereference.
1c900 65 6c 65 6d 65 6e 74 73 20 6f 66 20 4f 52 49 47 49 4e 41 4c 2e 0a 0a 28 66 6e 20 56 45 43 20 26 elements.of.ORIGINAL...(fn.VEC.&
1c920 6f 70 74 69 6f 6e 61 6c 20 4f 52 49 47 49 4e 41 4c 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 64 optional.ORIGINAL)..(defalias.'d
1c940 61 73 68 2d 2d 6c 65 78 2d 70 65 72 6d 73 20 23 5b 35 31 33 20 22 01 47 5c 33 30 30 03 5c 32 30 ash--lex-perms.#[513.".G\300.\20
1c960 33 26 00 02 5c 32 30 33 15 00 5c 33 30 31 5c 33 30 32 5c 33 30 33 05 5c 22 05 5c 22 5c 32 30 32 3&..\203..\301\302\303.\".\"\202
1c980 19 00 5c 33 30 34 04 5c 33 30 30 5c 22 01 42 5c 32 36 32 01 5c 33 30 35 04 03 5c 22 5c 32 36 32 ..\304.\300\".B\262.\305..\"\262
1c9a0 04 5c 32 30 32 03 00 5c 32 33 37 5c 32 30 37 22 20 5b 6e 69 6c 20 6d 61 70 63 61 72 20 6d 61 6b .\202..\237\207".[nil.mapcar.mak
1c9c0 65 2d 63 6c 6f 73 75 72 65 20 23 5b 32 35 37 20 22 5c 33 30 30 01 48 5c 32 30 37 22 20 5b 56 30 e-closure.#[257."\300.H\207".[V0
1c9e0 5d 20 33 20 28 23 24 20 2e 20 32 37 39 36 31 29 5d 20 61 70 70 65 6e 64 20 64 61 73 68 2d 2d 6e ].3.(#$...27961)].append.dash--n
1ca00 65 78 74 2d 6c 65 78 2d 70 65 72 6d 5d 20 38 20 28 23 24 20 2e 20 31 31 36 35 35 37 29 5d 29 23 ext-lex-perm].8.(#$...116557)])#
1ca20 40 31 30 34 20 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 70 65 72 6d 75 74 61 74 69 6f @104.Return.a.list.of.permutatio
1ca40 6e 73 20 6f 66 20 4c 49 53 54 2e 0a 4c 49 53 54 20 69 73 20 74 72 65 61 74 65 64 20 61 73 20 69 ns.of.LIST..LIST.is.treated.as.i
1ca60 66 20 61 6c 6c 20 69 74 73 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 64 69 73 74 69 6e 63 74 2e f.all.its.elements.are.distinct.
1ca80 0a 0a 28 66 6e 20 4c 49 53 54 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 64 61 73 68 2d 2d 75 6e ..(fn.LIST)..(defalias.'dash--un
1caa0 69 71 2d 70 65 72 6d 73 20 23 5b 32 35 37 20 22 5c 33 30 30 01 21 5c 33 30 31 01 21 5c 32 31 31 iq-perms.#[257."\300.!\301.!\211
1cac0 47 5c 33 30 32 5c 32 31 31 02 57 5c 32 30 33 18 00 02 01 5c 32 31 31 49 5c 32 31 30 54 5c 32 30 G\302\211.W\203....\211I\210T\20
1cae0 32 09 00 5c 32 36 36 02 5c 33 30 33 01 03 5c 22 5c 32 30 37 22 20 5b 76 63 6f 6e 63 61 74 20 63 2..\266.\303..\"\207".[vconcat.c
1cb00 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 30 20 64 61 73 68 2d 2d 6c 65 78 2d 70 65 72 6d 73 5d 20 opy-sequence.0.dash--lex-perms].
1cb20 38 20 28 23 24 20 2e 20 31 31 37 32 38 35 29 5d 29 23 40 31 37 36 20 52 65 74 75 72 6e 20 61 20 8.(#$...117285)])#@176.Return.a.
1cb40 6c 69 73 74 20 6f 66 20 70 65 72 6d 75 74 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 6d 75 6c 74 list.of.permutations.of.the.mult
1cb60 69 73 65 74 20 4c 49 53 54 2e 0a 46 52 45 51 53 20 73 68 6f 75 6c 64 20 62 65 20 61 6e 20 61 6c iset.LIST..FREQS.should.be.an.al
1cb80 69 73 74 20 64 65 73 63 72 69 62 69 6e 67 20 74 68 65 20 66 72 65 71 75 65 6e 63 79 20 6f 66 20 ist.describing.the.frequency.of.
1cba0 65 61 63 68 20 65 6c 65 6d 65 6e 74 0a 69 6e 20 4c 49 53 54 2c 20 61 73 20 72 65 74 75 72 6e 65 each.element.in.LIST,.as.returne
1cbc0 64 20 62 79 20 60 2d 66 72 65 71 75 65 6e 63 69 65 73 27 2e 0a 0a 28 66 6e 20 4c 49 53 54 20 46 d.by.`-frequencies'...(fn.LIST.F
1cbe0 52 45 51 53 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 64 61 73 68 2d 2d 6d 75 6c 74 69 2d 70 65 REQS)..(defalias.'dash--multi-pe
1cc00 72 6d 73 20 23 5b 35 31 34 20 22 5c 33 30 30 01 47 5c 33 30 31 5c 22 5c 33 30 30 03 47 5c 33 30 rms.#[514."\300.G\301\"\300.G\30
1cc20 31 5c 22 5c 33 30 32 03 5c 33 30 32 01 5c 32 30 33 3f 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 1\"\302.\302.\203?..\211A\262.\2
1cc40 34 32 05 02 02 40 49 5c 32 31 30 5c 32 31 31 41 5c 33 30 32 5c 32 31 31 02 57 5c 32 30 33 39 00 42...@I\210\211A\302\211.W\2039.
1cc60 5c 33 30 31 06 07 06 07 06 06 49 5c 32 31 30 06 06 54 5c 32 36 32 07 5c 32 31 30 54 5c 32 30 32 \301......I\210..T\262.\210T\202
1cc80 20 00 5c 32 36 36 03 54 5c 32 30 32 0d 00 5c 32 36 36 02 5c 33 30 33 02 04 5c 22 5c 32 30 37 22 ..\266.T\202..\266.\303..\"\207"
1cca0 20 5b 6d 61 6b 65 2d 76 65 63 74 6f 72 20 6e 69 6c 20 30 20 64 61 73 68 2d 2d 6c 65 78 2d 70 65 .[make-vector.nil.0.dash--lex-pe
1ccc0 72 6d 73 5d 20 31 34 20 28 23 24 20 2e 20 31 31 37 35 35 39 29 5d 29 23 40 31 34 39 20 52 65 74 rms].14.(#$...117559)])#@149.Ret
1cce0 75 72 6e 20 74 68 65 20 64 69 73 74 69 6e 63 74 20 70 65 72 6d 75 74 61 74 69 6f 6e 73 20 6f 66 urn.the.distinct.permutations.of
1cd00 20 4c 49 53 54 2e 0a 0a 44 75 70 6c 69 63 61 74 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 4c 49 .LIST...Duplicate.elements.of.LI
1cd20 53 54 20 61 72 65 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 60 65 71 75 61 6c 27 2c 20 6f 72 ST.are.determined.by.`equal',.or
1cd40 20 62 79 0a 60 2d 63 6f 6d 70 61 72 65 2d 66 6e 27 20 69 66 20 74 68 61 74 20 69 73 20 6e 6f 6e .by.`-compare-fn'.if.that.is.non
1cd60 2d 6e 69 6c 2e 0a 0a 28 66 6e 20 4c 49 53 54 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 70 65 -nil...(fn.LIST)..(defalias.'-pe
1cd80 72 6d 75 74 61 74 69 6f 6e 73 20 23 5b 32 35 37 20 22 5c 32 31 31 5c 32 30 34 07 00 5c 33 30 30 rmutations.#[257."\211\204..\300
1cda0 43 5c 32 30 37 5c 33 30 31 01 21 5c 32 30 33 13 00 5c 33 30 32 5c 33 30 33 02 21 21 5c 32 30 37 C\207\301.!\203..\302\303.!!\207
1cdc0 5c 33 30 34 01 21 5c 33 30 35 01 5c 33 30 36 5c 33 30 30 02 5c 32 30 33 36 00 5c 32 31 30 01 5c \304.!\305.\306\300.\2036.\210.\
1cde0 32 34 32 5c 32 31 31 41 5c 33 30 37 55 5c 32 31 31 5c 32 36 32 05 5c 32 30 33 36 00 01 54 5c 32 242\211A\307U\211\262.\2036..T\2
1ce00 36 32 02 02 41 5c 32 36 32 03 5c 32 30 32 1a 00 5c 32 36 36 03 3f 5c 32 30 35 40 00 5c 33 31 30 62..A\262.\202..\266.?\205@.\310
1ce20 02 02 5c 22 5c 32 36 32 01 5c 32 30 36 48 00 5c 33 31 31 01 21 5c 32 30 37 22 20 5b 6e 69 6c 20 ..\"\262.\206H.\311.!\207".[nil.
1ce40 64 61 73 68 2d 2d 6e 75 6d 62 65 72 73 3c 3d 20 64 61 73 68 2d 2d 6c 65 78 2d 70 65 72 6d 73 20 dash--numbers<=.dash--lex-perms.
1ce60 76 63 6f 6e 63 61 74 20 2d 66 72 65 71 75 65 6e 63 69 65 73 20 74 20 30 20 31 20 64 61 73 68 2d vconcat.-frequencies.t.0.1.dash-
1ce80 2d 6d 75 6c 74 69 2d 70 65 72 6d 73 20 64 61 73 68 2d 2d 75 6e 69 71 2d 70 65 72 6d 73 5d 20 38 -multi-perms.dash--uniq-perms].8
1cea0 20 28 23 24 20 2e 20 31 31 37 39 38 31 29 5d 29 23 40 34 31 20 52 65 74 75 72 6e 20 61 6c 6c 20 .(#$...117981)])#@41.Return.all.
1cec0 70 72 65 66 69 78 65 73 20 6f 66 20 4c 49 53 54 2e 0a 0a 28 66 6e 20 4c 49 53 54 29 1f 0a 28 62 prefixes.of.LIST...(fn.LIST)..(b
1cee0 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c yte-code."\300\301\302\303#\300\
1cf00 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 70 65 72 6d 75 74 61 74 69 6f 6e 73 207".[function-put.-permutations
1cf20 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 .important-return-value.t].4).(d
1cf40 65 66 61 6c 69 61 73 20 27 2d 69 6e 69 74 73 20 23 5b 32 35 37 20 22 5c 32 31 31 43 5c 33 30 30 efalias.'-inits.#[257."\211C\300
1cf60 02 21 5c 32 36 32 02 01 5c 32 30 33 19 00 5c 33 30 30 02 41 5c 32 31 31 5c 32 36 32 04 21 01 42 .!\262..\203..\300.A\211\262.!.B
1cf80 5c 32 36 32 01 5c 32 30 32 07 00 5c 32 30 37 22 20 5b 72 65 76 65 72 73 65 5d 20 35 20 28 23 24 \262.\202..\207".[reverse].5.(#$
1cfa0 20 2e 20 31 31 38 34 35 33 29 5d 29 23 40 34 31 20 52 65 74 75 72 6e 20 61 6c 6c 20 73 75 66 66 ...118453)])#@41.Return.all.suff
1cfc0 69 78 65 73 20 6f 66 20 4c 49 53 54 2e 0a 0a 28 66 6e 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d ixes.of.LIST...(fn.LIST)..(byte-
1cfe0 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c code."\300\301\302\303#\300\301\
1d000 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 304\303#\300\207".[function-put.
1d020 2d 69 6e 69 74 73 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 5d 20 -inits.pure.t.side-effect-free].
1d040 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 74 61 69 6c 73 20 23 5b 32 35 37 20 22 5c 33 30 30 5).(defalias.'-tails.#[257."\300
1d060 5c 33 30 31 5c 33 30 32 03 23 5c 32 30 37 22 20 5b 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 2d 66 \301\302.#\207".[-reductions-r-f
1d080 72 6f 6d 20 63 6f 6e 73 20 6e 69 6c 5d 20 35 20 28 23 24 20 2e 20 31 31 38 37 30 35 29 5d 29 23 rom.cons.nil].5.(#$...118705)])#
1d0a0 40 36 32 20 52 65 74 75 72 6e 20 74 68 65 20 6c 6f 6e 67 65 73 74 20 63 6f 6d 6d 6f 6e 20 70 72 @62.Return.the.longest.common.pr
1d0c0 65 66 69 78 20 6f 66 20 4c 49 53 54 53 2e 0a 0a 28 66 6e 20 26 72 65 73 74 20 4c 49 53 54 53 29 efix.of.LISTS...(fn.&rest.LISTS)
1d0e0 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c ..(byte-code."\300\301\302\303#\
1d100 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 300\301\304\303#\300\207".[funct
1d120 69 6f 6e 2d 70 75 74 20 2d 74 61 69 6c 73 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 ion-put.-tails.pure.t.side-effec
1d140 74 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 63 6f 6d 6d 6f 6e 2d 70 72 t-free].5).(defalias.'-common-pr
1d160 65 66 69 78 20 23 5b 31 32 38 20 22 5c 32 31 31 5c 32 30 33 4c 00 5c 32 31 31 40 01 41 5c 33 30 efix.#[128."\211\203L.\211@.A\30
1d180 30 01 5c 32 30 33 49 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 34 32 5c 33 30 31 01 5c 33 30 30 0.\203I..\211A\262.\242\301.\300
1d1a0 5c 33 30 31 02 5c 32 30 33 3f 00 5c 32 31 30 01 5c 32 34 32 06 07 5c 32 30 33 3f 00 06 07 5c 32 \301.\203?.\210.\242..\203?...\2
1d1c0 31 31 41 5c 32 36 32 09 5c 32 34 32 01 5c 32 33 32 5c 32 30 33 3f 00 5c 32 31 31 04 42 5c 32 36 11A\262.\242.\232\203?.\211.B\26
1d1e0 32 04 01 54 5c 32 36 32 02 02 41 5c 32 36 32 03 5c 32 30 32 17 00 5c 32 36 36 03 5c 32 33 37 5c 2..T\262..A\262.\202..\266.\237\
1d200 32 36 32 04 5c 32 31 30 54 5c 32 30 32 09 00 5c 32 36 36 02 5c 32 30 37 5c 33 30 31 5c 32 31 31 262.\210T\202..\266.\207\301\211
1d220 5c 32 31 31 5c 33 30 30 5c 33 30 31 02 5c 32 30 33 77 00 5c 32 31 30 01 5c 32 34 32 04 5c 32 30 \211\300\301.\203w.\210.\242.\20
1d240 33 77 00 04 5c 32 31 31 41 5c 32 36 32 06 5c 32 34 32 01 5c 32 33 32 5c 32 30 33 77 00 5c 32 31 3w..\211A\262.\242.\232\203w.\21
1d260 31 04 42 5c 32 36 32 04 01 54 5c 32 36 32 02 02 41 5c 32 36 32 03 5c 32 30 32 51 00 5c 32 36 36 1.B\262..T\262..A\262.\202Q.\266
1d280 03 5c 32 33 37 5c 32 30 37 22 20 5b 30 20 6e 69 6c 5d 20 31 31 20 28 23 24 20 2e 20 31 31 38 39 .\237\207".[0.nil].11.(#$...1189
1d2a0 34 38 29 5d 29 23 40 36 32 20 52 65 74 75 72 6e 20 74 68 65 20 6c 6f 6e 67 65 73 74 20 63 6f 6d 48)])#@62.Return.the.longest.com
1d2c0 6d 6f 6e 20 73 75 66 66 69 78 20 6f 66 20 4c 49 53 54 53 2e 0a 0a 28 66 6e 20 26 72 65 73 74 20 mon.suffix.of.LISTS...(fn.&rest.
1d2e0 4c 49 53 54 53 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 LISTS)..(byte-code."\300\301\302
1d300 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 \303#\300\301\304\303#\300\207".
1d320 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 63 6f 6d 6d 6f 6e 2d 70 72 65 66 69 78 20 70 75 72 [function-put.-common-prefix.pur
1d340 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 e.t.side-effect-free].5).(defali
1d360 61 73 20 27 2d 63 6f 6d 6d 6f 6e 2d 73 75 66 66 69 78 20 23 5b 31 32 38 20 22 5c 33 30 30 5c 33 as.'-common-suffix.#[128."\300\3
1d380 30 31 5c 33 30 32 5c 33 30 33 04 5c 22 5c 22 5c 32 33 37 5c 32 30 37 22 20 5b 61 70 70 6c 79 20 01\302\303.\"\"\237\207".[apply.
1d3a0 2d 63 6f 6d 6d 6f 6e 2d 70 72 65 66 69 78 20 6d 61 70 63 61 72 20 72 65 76 65 72 73 65 5d 20 36 -common-prefix.mapcar.reverse].6
1d3c0 20 28 23 24 20 2e 20 31 31 39 34 36 36 29 5d 29 23 40 32 35 38 20 52 65 74 75 72 6e 20 6e 6f 6e .(#$...119466)])#@258.Return.non
1d3e0 2d 6e 69 6c 20 69 66 20 4c 49 53 54 20 63 6f 6e 74 61 69 6e 73 20 45 4c 45 4d 45 4e 54 2e 0a 0a -nil.if.LIST.contains.ELEMENT...
1d400 54 68 65 20 74 65 73 74 20 66 6f 72 20 65 71 75 61 6c 69 74 79 20 69 73 20 64 6f 6e 65 20 77 69 The.test.for.equality.is.done.wi
1d420 74 68 20 60 65 71 75 61 6c 27 2c 20 6f 72 20 77 69 74 68 20 60 2d 63 6f 6d 70 61 72 65 2d 66 6e th.`equal',.or.with.`-compare-fn
1d440 27 0a 69 66 20 74 68 61 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 20 20 41 73 20 77 69 74 68 20 60 '.if.that.is.non-nil...As.with.`
1d460 6d 65 6d 62 65 72 27 2c 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 0a 61 63 74 member',.the.return.value.is.act
1d480 75 61 6c 6c 79 20 74 68 65 20 74 61 69 6c 20 6f 66 20 4c 49 53 54 20 77 68 6f 73 65 20 63 61 72 ually.the.tail.of.LIST.whose.car
1d4a0 20 69 73 20 45 4c 45 4d 45 4e 54 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 63 6f 6e 74 61 69 6e 73 2d .is.ELEMENT...Alias:.`-contains-
1d4c0 70 27 2e 0a 0a 28 66 6e 20 4c 49 53 54 20 45 4c 45 4d 45 4e 54 29 1f 0a 28 62 79 74 65 2d 63 6f p'...(fn.LIST.ELEMENT)..(byte-co
1d4e0 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 30 de."\300\301\302\303#\300\301\30
1d500 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 63 4\303#\300\207".[function-put.-c
1d520 6f 6d 6d 6f 6e 2d 73 75 66 66 69 78 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d ommon-suffix.pure.t.side-effect-
1d540 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 63 6f 6e 74 61 69 6e 73 3f 20 23 free].5).(defalias.'-contains?.#
1d560 5b 35 31 34 20 22 5c 33 30 30 20 01 03 5c 22 5c 32 30 37 22 20 5b 64 61 73 68 2d 2d 6d 65 6d 62 [514."\300...\"\207".[dash--memb
1d580 65 72 2d 66 6e 5d 20 35 20 28 23 24 20 2e 20 31 31 39 37 36 36 29 5d 29 23 40 33 32 39 20 52 65 er-fn].5.(#$...119766)])#@329.Re
1d5a0 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 4c 49 53 54 31 20 61 6e 64 20 4c 49 53 54 32 20 turn.non-nil.if.LIST1.and.LIST2.
1d5c0 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 64 69 73 74 69 6e 63 74 20 65 6c 65 6d 65 6e 74 73 2e have.the.same.distinct.elements.
1d5e0 0a 0a 54 68 65 20 6f 72 64 65 72 20 6f 66 20 74 68 65 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 74 ..The.order.of.the.elements.in.t
1d600 68 65 20 6c 69 73 74 73 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 74 65 72 2e 20 20 54 68 65 0a 6c he.lists.does.not.matter...The.l
1d620 69 73 74 73 20 6d 61 79 20 62 65 20 6f 66 20 64 69 66 66 65 72 65 6e 74 20 6c 65 6e 67 74 68 73 ists.may.be.of.different.lengths
1d640 2c 20 69 2e 65 2e 2c 20 63 6f 6e 74 61 69 6e 20 64 75 70 6c 69 63 61 74 65 0a 65 6c 65 6d 65 6e ,.i.e.,.contain.duplicate.elemen
1d660 74 73 2e 20 20 54 68 65 20 74 65 73 74 20 66 6f 72 20 65 71 75 61 6c 69 74 79 20 69 73 20 64 6f ts...The.test.for.equality.is.do
1d680 6e 65 20 77 69 74 68 20 60 65 71 75 61 6c 27 2c 20 6f 72 20 77 69 74 68 0a 60 2d 63 6f 6d 70 61 ne.with.`equal',.or.with.`-compa
1d6a0 72 65 2d 66 6e 27 20 69 66 20 74 68 61 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 41 6c 69 61 re-fn'.if.that.is.non-nil...Alia
1d6c0 73 3a 20 60 2d 73 61 6d 65 2d 69 74 65 6d 73 2d 70 27 2e 0a 0a 28 66 6e 20 4c 49 53 54 31 20 4c s:.`-same-items-p'...(fn.LIST1.L
1d6e0 49 53 54 32 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c IST2)..(byte-code."\300\301\302\
1d700 33 30 33 23 5c 33 30 34 5c 33 30 35 5c 33 30 31 5c 22 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 303#\304\305\301\"\207".[functio
1d720 6e 2d 70 75 74 20 2d 63 6f 6e 74 61 69 6e 73 3f 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 n-put.-contains?.important-retur
1d740 6e 2d 76 61 6c 75 65 20 74 20 64 65 66 61 6c 69 61 73 20 2d 63 6f 6e 74 61 69 6e 73 2d 70 5d 20 n-value.t.defalias.-contains-p].
1d760 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 73 61 6d 65 2d 69 74 65 6d 73 3f 20 23 5b 35 31 34 4).(defalias.'-same-items?.#[514
1d780 20 22 5c 33 30 31 5c 32 31 31 5c 32 31 31 04 5c 32 30 36 08 00 03 3f 5c 32 30 36 5c 33 35 31 00 ."\301\211\211.\206...?\206\351.
1d7a0 04 5c 32 30 33 14 00 03 5c 32 30 34 16 00 5c 33 30 31 5c 32 30 37 5c 33 30 32 20 5c 32 31 31 5c .\203...\204..\301\207\302.\211\
1d7c0 32 36 32 04 5c 32 30 33 5c 32 32 37 00 5c 32 36 36 02 02 47 02 47 01 01 5d 08 56 5c 32 30 33 5c 262.\203\227.\266..G.G..].V\203\
1d7e0 32 32 37 00 5c 33 30 33 5c 33 30 34 04 5c 33 30 35 05 24 5c 33 30 33 5c 33 30 34 05 5c 33 30 35 227.\303\304.\305.$\303\304.\305
1d800 05 24 06 06 5c 33 30 36 01 5c 32 30 33 51 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 32 34 32 5c 33 .$..\306.\203Q..\211A\262.\242\3
1d820 30 37 01 5c 33 31 30 06 07 23 5c 32 36 36 02 54 5c 32 30 32 3b 00 5c 32 36 36 02 5c 33 31 30 06 07.\310..#\266.T\202;.\266.\310.
1d840 06 5c 33 30 36 5c 33 30 31 02 5c 32 30 33 5c 32 31 34 00 5c 32 31 30 01 5c 32 34 32 5c 33 31 31 .\306\301.\203\214.\210.\242\311
1d860 01 06 07 5c 22 5c 32 30 33 76 00 5c 33 31 32 01 06 07 5c 22 5c 32 31 30 5c 33 30 37 01 5c 33 31 ...\"\203v.\312...\"\210\307.\31
1d880 30 06 07 23 5c 32 30 32 7b 00 5c 33 31 31 01 06 06 5c 22 5c 32 31 31 5c 32 36 32 05 5c 32 30 33 0..#\202{.\311...\"\211\262.\203
1d8a0 5c 32 31 34 00 01 54 5c 32 36 32 02 02 41 5c 32 36 32 03 5c 32 30 32 58 00 5c 32 36 36 03 5c 32 \214..T\262..A\262.\202X.\266.\2
1d8c0 30 35 5c 32 32 36 00 5c 33 31 33 02 21 5c 33 30 36 55 5c 32 30 37 5c 33 31 34 20 5c 33 31 30 06 05\226.\313.!\306U\207\314.\310.
1d8e0 06 5c 33 30 36 5c 33 30 31 02 5c 32 30 33 5c 32 37 33 00 5c 32 31 30 01 5c 32 34 32 04 01 06 5c .\306\301.\203\273.\210.\242...\
1d900 6e 5c 22 5c 32 31 31 5c 32 36 32 05 5c 32 30 33 5c 32 37 33 00 01 54 5c 32 36 32 02 02 41 5c 32 n\"\211\262.\203\273..T\262..A\2
1d920 36 32 03 5c 32 30 32 5c 32 33 36 00 5c 32 36 36 03 5c 32 30 35 5c 33 34 37 00 5c 33 31 30 05 5c 62.\202\236.\266.\205\347.\310.\
1d940 33 30 36 5c 33 30 31 02 5c 32 30 33 5c 33 34 31 00 5c 32 31 30 01 5c 32 34 32 04 01 06 0b 5c 22 306\301.\203\341.\210.\242....\"
1d960 5c 32 31 31 5c 32 36 32 05 5c 32 30 33 5c 33 34 31 00 01 54 5c 32 36 32 02 02 41 5c 32 36 32 03 \211\262.\203\341..T\262..A\262.
1d980 5c 32 30 32 5c 33 30 34 00 5c 32 36 36 03 5c 32 30 35 5c 33 34 37 00 5c 33 31 30 5c 32 36 32 01 \202\304.\266.\205\347.\310\262.
1d9a0 5c 32 30 37 22 20 5b 64 61 73 68 2d 2d 73 68 6f 72 74 2d 6c 69 73 74 2d 6c 65 6e 67 74 68 20 6e \207".[dash--short-list-length.n
1d9c0 69 6c 20 64 61 73 68 2d 2d 68 61 73 68 2d 74 65 73 74 2d 66 6e 20 6d 61 6b 65 2d 68 61 73 68 2d il.dash--hash-test-fn.make-hash-
1d9e0 74 61 62 6c 65 20 3a 74 65 73 74 20 3a 73 69 7a 65 20 30 20 70 75 74 68 61 73 68 20 74 20 67 65 table.:test.:size.0.puthash.t.ge
1da00 74 68 61 73 68 20 72 65 6d 68 61 73 68 20 68 61 73 68 2d 74 61 62 6c 65 2d 63 6f 75 6e 74 20 64 thash.remhash.hash-table-count.d
1da20 61 73 68 2d 2d 6d 65 6d 62 65 72 2d 66 6e 5d 20 31 35 20 28 23 24 20 2e 20 31 32 30 32 32 32 29 ash--member-fn].15.(#$...120222)
1da40 5d 29 23 40 38 39 20 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 50 52 45 46 49 58 20 ])#@89.Return.non-nil.if.PREFIX.
1da60 69 73 20 61 20 70 72 65 66 69 78 20 6f 66 20 4c 49 53 54 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 69 is.a.prefix.of.LIST...Alias:.`-i
1da80 73 2d 70 72 65 66 69 78 2d 70 27 2e 0a 0a 28 66 6e 20 50 52 45 46 49 58 20 4c 49 53 54 29 1f 0a s-prefix-p'...(fn.PREFIX.LIST)..
1daa0 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 (byte-code."\300\301\302\303#\30
1dac0 34 5c 33 30 35 5c 33 30 31 5c 22 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 4\305\301\"\207".[function-put.-
1dae0 73 61 6d 65 2d 69 74 65 6d 73 3f 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c same-items?.important-return-val
1db00 75 65 20 74 20 64 65 66 61 6c 69 61 73 20 2d 73 61 6d 65 2d 69 74 65 6d 73 2d 70 5d 20 34 29 0a ue.t.defalias.-same-items-p].4).
1db20 28 64 65 66 61 6c 69 61 73 20 27 2d 69 73 2d 70 72 65 66 69 78 3f 20 23 5b 35 31 34 20 22 5c 32 (defalias.'-is-prefix?.#[514."\2
1db40 31 31 5c 33 30 30 5c 33 30 31 02 5c 32 30 33 24 00 5c 32 31 30 01 5c 32 34 32 04 40 01 5c 32 33 11\300\301.\203$.\210.\242.@.\23
1db60 32 5c 32 30 33 24 00 04 41 5c 32 31 31 5c 32 36 32 06 5c 32 30 33 24 00 01 54 5c 32 36 32 02 02 2\203$..A\211\262.\203$..T\262..
1db80 41 5c 32 36 32 03 5c 32 30 32 03 00 5c 32 36 36 03 01 3f 5c 32 30 37 22 20 5b 30 20 6e 69 6c 5d A\262.\202..\266..?\207".[0.nil]
1dba0 20 37 20 28 23 24 20 2e 20 31 32 31 34 31 35 29 5d 29 23 40 38 39 20 52 65 74 75 72 6e 20 6e 6f .7.(#$...121415)])#@89.Return.no
1dbc0 6e 2d 6e 69 6c 20 69 66 20 53 55 46 46 49 58 20 69 73 20 61 20 73 75 66 66 69 78 20 6f 66 20 4c n-nil.if.SUFFIX.is.a.suffix.of.L
1dbe0 49 53 54 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 69 73 2d 73 75 66 66 69 78 2d 70 27 2e 0a 0a 28 66 IST...Alias:.`-is-suffix-p'...(f
1dc00 6e 20 53 55 46 46 49 58 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 n.SUFFIX.LIST)..(byte-code."\300
1dc20 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 \301\302\303#\300\301\304\303#\3
1dc40 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 69 73 2d 70 72 65 66 69 78 00\207".[function-put.-is-prefix
1dc60 3f 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 5d 20 35 29 0a 28 64 ?.pure.t.side-effect-free].5).(d
1dc80 65 66 61 6c 69 61 73 20 27 2d 69 73 2d 73 75 66 66 69 78 3f 20 23 5b 35 31 34 20 22 01 5c 33 30 efalias.'-is-suffix?.#[514.".\30
1dca0 30 02 04 47 5c 22 5c 32 33 32 5c 32 30 37 22 20 5b 6c 61 73 74 5d 20 36 20 28 23 24 20 2e 20 31 0..G\"\232\207".[last].6.(#$...1
1dcc0 32 31 37 38 33 29 5d 29 23 40 31 31 38 20 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 21783)])#@118.Return.non-nil.if.
1dce0 49 4e 46 49 58 20 69 73 20 69 6e 66 69 78 20 6f 66 20 4c 49 53 54 2e 0a 0a 54 68 69 73 20 6f 70 INFIX.is.infix.of.LIST...This.op
1dd00 65 72 61 74 69 6f 6e 20 72 75 6e 73 20 69 6e 20 4f 28 6e 5e 32 29 20 74 69 6d 65 0a 0a 41 6c 69 eration.runs.in.O(n^2).time..Ali
1dd20 61 73 3a 20 60 2d 69 73 2d 69 6e 66 69 78 2d 70 27 0a 0a 28 66 6e 20 49 4e 46 49 58 20 4c 49 53 as:.`-is-infix-p'..(fn.INFIX.LIS
1dd40 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 T)..(byte-code."\300\301\302\303
1dd60 23 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e #\300\301\304\303#\300\207".[fun
1dd80 63 74 69 6f 6e 2d 70 75 74 20 2d 69 73 2d 73 75 66 66 69 78 3f 20 70 75 72 65 20 74 20 73 69 64 ction-put.-is-suffix?.pure.t.sid
1dda0 65 2d 65 66 66 65 63 74 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 69 73 e-effect-free].5).(defalias.'-is
1ddc0 2d 69 6e 66 69 78 3f 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 32 31 31 5c 32 30 34 16 00 01 5c 32 -infix?.#[514."\300\211\204...\2
1dde0 30 33 16 00 5c 33 30 31 03 03 5c 22 5c 32 36 32 01 01 41 5c 32 36 32 02 5c 32 30 32 01 00 5c 32 03..\301..\"\262..A\262.\202..\2
1de00 30 37 22 20 5b 6e 69 6c 20 2d 69 73 2d 70 72 65 66 69 78 3f 5d 20 36 20 28 23 24 20 2e 20 31 32 07".[nil.-is-prefix?].6.(#$...12
1de20 32 30 36 32 29 5d 29 23 40 32 36 38 20 53 6f 72 74 20 4c 49 53 54 2c 20 73 74 61 62 6c 79 2c 20 2062)])#@268.Sort.LIST,.stably,.
1de40 63 6f 6d 70 61 72 69 6e 67 20 65 6c 65 6d 65 6e 74 73 20 75 73 69 6e 67 20 43 4f 4d 50 41 52 41 comparing.elements.using.COMPARA
1de60 54 4f 52 2e 0a 52 65 74 75 72 6e 20 74 68 65 20 73 6f 72 74 65 64 20 6c 69 73 74 2e 20 20 4c 49 TOR..Return.the.sorted.list...LI
1de80 53 54 20 69 73 20 4e 4f 54 20 6d 6f 64 69 66 69 65 64 20 62 79 20 73 69 64 65 20 65 66 66 65 63 ST.is.NOT.modified.by.side.effec
1dea0 74 73 2e 0a 43 4f 4d 50 41 52 41 54 4f 52 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 77 ts..COMPARATOR.is.called.with.tw
1dec0 6f 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 4c 49 53 54 2c 20 61 6e 64 20 73 68 6f 75 6c 64 20 72 o.elements.of.LIST,.and.should.r
1dee0 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 0a 69 66 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 eturn.non-nil.if.the.first.eleme
1df00 6e 74 20 73 68 6f 75 6c 64 20 73 6f 72 74 20 62 65 66 6f 72 65 20 74 68 65 20 73 65 63 6f 6e 64 nt.should.sort.before.the.second
1df20 2e 0a 0a 28 66 6e 20 43 4f 4d 50 41 52 41 54 4f 52 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 ...(fn.COMPARATOR.LIST)..(byte-c
1df40 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 ode."\300\301\302\303#\300\301\3
1df60 30 34 5c 33 30 33 23 5c 33 30 35 5c 33 30 36 5c 33 30 37 5c 22 5c 32 31 30 5c 33 30 35 5c 33 31 04\303#\305\306\307\"\210\305\31
1df80 30 5c 33 31 31 5c 22 5c 32 31 30 5c 33 30 35 5c 33 31 32 5c 33 30 31 5c 22 5c 32 30 37 22 20 5b 0\311\"\210\305\312\301\"\207".[
1dfa0 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 69 73 2d 69 6e 66 69 78 3f 20 70 75 72 65 20 74 20 73 function-put.-is-infix?.pure.t.s
1dfc0 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 64 65 66 61 6c 69 61 73 20 2d 69 73 2d 70 72 65 ide-effect-free.defalias.-is-pre
1dfe0 66 69 78 2d 70 20 2d 69 73 2d 70 72 65 66 69 78 3f 20 2d 69 73 2d 73 75 66 66 69 78 2d 70 20 2d fix-p.-is-prefix?.-is-suffix-p.-
1e000 69 73 2d 73 75 66 66 69 78 3f 20 2d 69 73 2d 69 6e 66 69 78 2d 70 5d 20 35 29 0a 28 64 65 66 61 is-suffix?.-is-infix-p].5).(defa
1e020 6c 69 61 73 20 27 2d 73 6f 72 74 20 23 5b 35 31 34 20 22 5c 33 30 30 01 5c 33 30 31 04 23 5c 32 lias.'-sort.#[514."\300.\301.#\2
1e040 30 37 22 20 5b 73 6f 72 74 20 3a 6c 65 73 73 70 5d 20 36 20 28 23 24 20 2e 20 31 32 32 34 31 33 07".[sort.:lessp].6.(#$...122413
1e060 29 5d 29 23 40 34 34 20 41 6e 61 70 68 6f 72 69 63 20 66 6f 72 6d 20 6f 66 20 60 2d 73 6f 72 74 )])#@44.Anaphoric.form.of.`-sort
1e080 27 2e 0a 0a 28 66 6e 20 46 4f 52 4d 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 '...(fn.FORM.LIST)..(byte-code."
1e0a0 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 \300\301\302\303#\300\207".[func
1e0c0 74 69 6f 6e 2d 70 75 74 20 2d 73 6f 72 74 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d tion-put.-sort.important-return-
1e0e0 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 73 6f 72 74 20 27 28 value.t].4).(defalias.'--sort.'(
1e100 6d 61 63 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 05 macro...#[514."\300\301\302\303.
1e120 46 02 45 5c 32 30 37 22 20 5b 2d 73 6f 72 74 20 6c 61 6d 62 64 61 20 28 69 74 20 6f 74 68 65 72 F.E\207".[-sort.lambda.(it.other
1e140 29 20 28 69 67 6e 6f 72 65 20 69 74 20 6f 74 68 65 72 29 5d 20 37 20 28 23 24 20 2e 20 31 32 32 ).(ignore.it.other)].7.(#$...122
1e160 39 38 34 29 5d 29 29 23 40 33 39 38 20 45 6e 73 75 72 65 20 41 52 47 20 69 73 20 61 20 6c 69 73 984)]))#@398.Ensure.ARG.is.a.lis
1e180 74 2e 0a 49 66 20 41 52 47 20 69 73 20 61 6c 72 65 61 64 79 20 61 20 6c 69 73 74 2c 20 72 65 74 t..If.ARG.is.already.a.list,.ret
1e1a0 75 72 6e 20 69 74 20 61 73 20 69 73 20 28 6e 6f 74 20 61 20 63 6f 70 79 29 2e 0a 4f 74 68 65 72 urn.it.as.is.(not.a.copy)..Other
1e1c0 77 69 73 65 2c 20 72 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 77 69 74 68 20 41 52 47 wise,.return.a.new.list.with.ARG
1e1e0 20 61 73 20 69 74 73 20 6f 6e 6c 79 20 65 6c 65 6d 65 6e 74 2e 0a 0a 41 6e 6f 74 68 65 72 20 73 .as.its.only.element...Another.s
1e200 75 70 70 6f 72 74 65 64 20 63 61 6c 6c 69 6e 67 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 69 73 20 28 upported.calling.convention.is.(
1e220 2d 6c 69 73 74 20 26 72 65 73 74 20 41 52 47 53 29 2e 0a 49 6e 20 74 68 69 73 20 63 61 73 65 2c -list.&rest.ARGS)..In.this.case,
1e240 20 69 66 20 41 52 47 20 69 73 20 6e 6f 74 20 61 20 6c 69 73 74 2c 20 61 20 6e 65 77 20 6c 69 73 .if.ARG.is.not.a.list,.a.new.lis
1e260 74 20 77 69 74 68 20 61 6c 6c 20 6f 66 0a 41 52 47 53 20 61 73 20 65 6c 65 6d 65 6e 74 73 20 69 t.with.all.of.ARGS.as.elements.i
1e280 73 20 72 65 74 75 72 6e 65 64 2e 20 20 54 68 69 73 20 75 73 65 20 69 73 20 73 75 70 70 6f 72 74 s.returned...This.use.is.support
1e2a0 65 64 20 66 6f 72 0a 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 61 6e ed.for.backward.compatibility.an
1e2c0 64 20 69 73 20 6f 74 68 65 72 77 69 73 65 20 64 65 70 72 65 63 61 74 65 64 2e 0a 0a 28 66 6e 20 d.is.otherwise.deprecated...(fn.
1e2e0 26 6f 70 74 69 6f 6e 61 6c 20 41 52 47 20 26 72 65 73 74 20 41 52 47 53 29 1f 0a 28 70 75 74 20 &optional.ARG.&rest.ARGS)..(put.
1e300 27 2d 2d 73 6f 72 74 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 64 65 66 2d '--sort.'edebug-form-spec.'(def-
1e320 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 6c 69 73 74 20 23 5b 33 form.form)).(defalias.'-list.#[3
1e340 38 34 20 22 01 3c 5c 32 30 33 07 00 01 5c 32 30 37 01 01 42 5c 32 30 37 22 20 5b 5d 20 34 20 28 84.".<\203...\207..B\207".[].4.(
1e360 23 24 20 2e 20 31 32 33 32 34 35 29 5d 29 23 40 31 30 30 20 52 65 74 75 72 6e 20 61 20 6e 65 77 #$...123245)])#@100.Return.a.new
1e380 20 6c 69 73 74 20 6f 66 20 6c 65 6e 67 74 68 20 4e 20 77 69 74 68 20 65 61 63 68 20 65 6c 65 6d .list.of.length.N.with.each.elem
1e3a0 65 6e 74 20 62 65 69 6e 67 20 58 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 4e 20 69 73 20 ent.being.X..Return.nil.if.N.is.
1e3c0 6c 65 73 73 20 74 68 61 6e 20 31 2e 0a 0a 28 66 6e 20 4e 20 58 29 1f 0a 28 62 79 74 65 2d 63 6f less.than.1...(fn.N.X)..(byte-co
1e3e0 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 32 31 30 5c 33 30 34 5c 33 30 de."\300\301\302\303#\210\304\30
1e400 31 5c 33 30 35 5c 33 30 36 23 5c 33 30 34 5c 33 30 31 5c 33 30 37 5c 33 31 30 23 5c 33 30 30 5c 1\305\306#\304\301\307\310#\300\
1e420 32 30 37 22 20 5b 73 65 74 2d 61 64 76 65 72 74 69 73 65 64 2d 63 61 6c 6c 69 6e 67 2d 63 6f 6e 207".[set-advertised-calling-con
1e440 76 65 6e 74 69 6f 6e 20 2d 6c 69 73 74 20 28 61 72 67 29 20 22 32 2e 31 38 2e 30 22 20 66 75 6e vention.-list.(arg)."2.18.0".fun
1e460 63 74 69 6f 6e 2d 70 75 74 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 ction-put.pure.t.side-effect-fre
1e480 65 20 65 72 72 6f 72 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 72 65 70 e.error-free].5).(defalias.'-rep
1e4a0 65 61 74 20 23 5b 35 31 34 20 22 01 5c 33 30 30 59 5c 32 30 35 5c 6e 00 5c 33 30 31 02 02 5c 22 eat.#[514.".\300Y\205\n.\301..\"
1e4c0 5c 32 30 37 22 20 5b 30 20 6d 61 6b 65 2d 6c 69 73 74 5d 20 35 20 28 23 24 20 2e 20 31 32 33 37 \207".[0.make-list].5.(#$...1237
1e4e0 36 34 29 5d 29 23 40 33 36 20 52 65 74 75 72 6e 20 74 68 65 20 73 75 6d 20 6f 66 20 4c 49 53 54 64)])#@36.Return.the.sum.of.LIST
1e500 2e 0a 0a 28 66 6e 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 ...(fn.LIST)..(byte-code."\300\3
1e520 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 01\302\303#\300\207".[function-p
1e540 75 74 20 2d 72 65 70 65 61 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 5d 20 34 ut.-repeat.side-effect-free.t].4
1e560 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 73 75 6d 20 23 5b 32 35 37 20 22 5c 33 30 30 5c 33 30 ).(defalias.'-sum.#[257."\300\30
1e580 31 02 5c 22 5c 32 30 37 22 20 5b 61 70 70 6c 79 20 2b 5d 20 34 20 28 23 24 20 2e 20 31 32 34 31 1.\"\207".[apply.+].4.(#$...1241
1e5a0 33 38 29 5d 29 23 40 38 36 20 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 77 69 74 68 20 72 75 6e 38)])#@86.Return.a.list.with.run
1e5c0 6e 69 6e 67 20 73 75 6d 73 20 6f 66 20 69 74 65 6d 73 20 69 6e 20 4c 49 53 54 2e 0a 4c 49 53 54 ning.sums.of.items.in.LIST..LIST
1e5e0 20 6d 75 73 74 20 62 65 20 6e 6f 6e 2d 65 6d 70 74 79 2e 0a 0a 28 66 6e 20 4c 49 53 54 29 1f 0a .must.be.non-empty...(fn.LIST)..
1e600 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 (byte-code."\300\301\302\303#\30
1e620 30 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 0\301\304\303#\300\207".[functio
1e640 6e 2d 70 75 74 20 2d 73 75 6d 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 n-put.-sum.pure.t.side-effect-fr
1e660 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 72 75 6e 6e 69 6e 67 2d 73 75 6d 20 23 ee].5).(defalias.'-running-sum.#
1e680 5b 32 35 37 20 22 5c 32 31 31 5c 32 30 34 0b 00 5c 33 30 30 5c 33 30 31 5c 33 30 32 03 44 5c 22 [257."\211\204..\300\301\302.D\"
1e6a0 5c 32 31 30 5c 33 30 33 5c 33 30 34 02 5c 22 5c 32 30 37 22 20 5b 73 69 67 6e 61 6c 20 77 72 6f \210\303\304.\"\207".[signal.wro
1e6c0 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 63 6f 6e 73 70 20 2d 72 65 64 75 63 74 69 6f ng-type-argument.consp.-reductio
1e6e0 6e 73 20 2b 5d 20 35 20 28 23 24 20 2e 20 31 32 34 33 33 30 29 5d 29 23 40 34 30 20 52 65 74 75 ns.+].5.(#$...124330)])#@40.Retu
1e700 72 6e 20 74 68 65 20 70 72 6f 64 75 63 74 20 6f 66 20 4c 49 53 54 2e 0a 0a 28 66 6e 20 4c 49 53 rn.the.product.of.LIST...(fn.LIS
1e720 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 T)..(byte-code."\300\301\302\303
1e740 23 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e #\300\301\304\303#\300\207".[fun
1e760 63 74 69 6f 6e 2d 70 75 74 20 2d 72 75 6e 6e 69 6e 67 2d 73 75 6d 20 70 75 72 65 20 74 20 73 69 ction-put.-running-sum.pure.t.si
1e780 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 70 de-effect-free].5).(defalias.'-p
1e7a0 72 6f 64 75 63 74 20 23 5b 32 35 37 20 22 5c 33 30 30 5c 33 30 31 02 5c 22 5c 32 30 37 22 20 5b roduct.#[257."\300\301.\"\207".[
1e7c0 61 70 70 6c 79 20 2a 5d 20 34 20 28 23 24 20 2e 20 31 32 34 36 36 38 29 5d 29 23 40 39 30 20 52 apply.*].4.(#$...124668)])#@90.R
1e7e0 65 74 75 72 6e 20 61 20 6c 69 73 74 20 77 69 74 68 20 72 75 6e 6e 69 6e 67 20 70 72 6f 64 75 63 eturn.a.list.with.running.produc
1e800 74 73 20 6f 66 20 69 74 65 6d 73 20 69 6e 20 4c 49 53 54 2e 0a 4c 49 53 54 20 6d 75 73 74 20 62 ts.of.items.in.LIST..LIST.must.b
1e820 65 20 6e 6f 6e 2d 65 6d 70 74 79 2e 0a 0a 28 66 6e 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 e.non-empty...(fn.LIST)..(byte-c
1e840 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 ode."\300\301\302\303#\300\301\3
1e860 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 04\303#\300\207".[function-put.-
1e880 70 72 6f 64 75 63 74 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 5d product.pure.t.side-effect-free]
1e8a0 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 72 75 6e 6e 69 6e 67 2d 70 72 6f 64 75 63 74 20 .5).(defalias.'-running-product.
1e8c0 23 5b 32 35 37 20 22 5c 32 31 31 5c 32 30 34 0b 00 5c 33 30 30 5c 33 30 31 5c 33 30 32 03 44 5c #[257."\211\204..\300\301\302.D\
1e8e0 22 5c 32 31 30 5c 33 30 33 5c 33 30 34 02 5c 22 5c 32 30 37 22 20 5b 73 69 67 6e 61 6c 20 77 72 "\210\303\304.\"\207".[signal.wr
1e900 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 63 6f 6e 73 70 20 2d 72 65 64 75 63 74 69 ong-type-argument.consp.-reducti
1e920 6f 6e 73 20 2a 5d 20 35 20 28 23 24 20 2e 20 31 32 34 38 39 35 29 5d 29 23 40 37 30 20 52 65 74 ons.*].5.(#$...124895)])#@70.Ret
1e940 75 72 6e 20 74 68 65 20 6c 61 72 67 65 73 74 20 76 61 6c 75 65 20 66 72 6f 6d 20 4c 49 53 54 20 urn.the.largest.value.from.LIST.
1e960 6f 66 20 6e 75 6d 62 65 72 73 20 6f 72 20 6d 61 72 6b 65 72 73 2e 0a 0a 28 66 6e 20 4c 49 53 54 of.numbers.or.markers...(fn.LIST
1e980 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 )..(byte-code."\300\301\302\303#
1e9a0 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 \300\301\304\303#\300\207".[func
1e9c0 74 69 6f 6e 2d 70 75 74 20 2d 72 75 6e 6e 69 6e 67 2d 70 72 6f 64 75 63 74 20 70 75 72 65 20 74 tion-put.-running-product.pure.t
1e9e0 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 .side-effect-free].5).(defalias.
1ea00 27 2d 6d 61 78 20 23 5b 32 35 37 20 22 5c 33 30 30 5c 33 30 31 02 5c 22 5c 32 30 37 22 20 5b 61 '-max.#[257."\300\301.\"\207".[a
1ea20 70 70 6c 79 20 6d 61 78 5d 20 34 20 28 23 24 20 2e 20 31 32 35 32 34 35 29 5d 29 23 40 37 31 20 pply.max].4.(#$...125245)])#@71.
1ea40 52 65 74 75 72 6e 20 74 68 65 20 73 6d 61 6c 6c 65 73 74 20 76 61 6c 75 65 20 66 72 6f 6d 20 4c Return.the.smallest.value.from.L
1ea60 49 53 54 20 6f 66 20 6e 75 6d 62 65 72 73 20 6f 72 20 6d 61 72 6b 65 72 73 2e 0a 0a 28 66 6e 20 IST.of.numbers.or.markers...(fn.
1ea80 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c LIST)..(byte-code."\300\301\302\
1eaa0 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 303#\300\301\304\303#\300\207".[
1eac0 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 6d 61 78 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 function-put.-max.pure.t.side-ef
1eae0 66 65 63 74 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 6d 69 6e 20 23 5b fect-free].5).(defalias.'-min.#[
1eb00 32 35 37 20 22 5c 33 30 30 5c 33 30 31 02 5c 22 5c 32 30 37 22 20 5b 61 70 70 6c 79 20 6d 69 6e 257."\300\301.\"\207".[apply.min
1eb20 5d 20 34 20 28 23 24 20 2e 20 31 32 35 35 30 34 29 5d 29 23 40 32 32 35 20 54 61 6b 65 20 61 20 ].4.(#$...125504)])#@225.Take.a.
1eb40 63 6f 6d 70 61 72 69 73 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 43 4f 4d 50 41 52 41 54 4f 52 20 61 comparison.function.COMPARATOR.a
1eb60 6e 64 20 61 20 4c 49 53 54 20 61 6e 64 20 72 65 74 75 72 6e 0a 74 68 65 20 67 72 65 61 74 65 73 nd.a.LIST.and.return.the.greates
1eb80 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 6c 69 73 74 20 62 79 20 74 68 65 20 63 6f 6d t.element.of.the.list.by.the.com
1eba0 70 61 72 69 73 6f 6e 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 53 65 65 20 61 6c 73 6f 20 63 6f 6d 62 parison.function...See.also.comb
1ebc0 69 6e 61 74 6f 72 20 60 2d 6f 6e 27 20 77 68 69 63 68 20 63 61 6e 20 74 72 61 6e 73 66 6f 72 6d inator.`-on'.which.can.transform
1ebe0 20 74 68 65 20 76 61 6c 75 65 73 20 62 65 66 6f 72 65 0a 63 6f 6d 70 61 72 69 6e 67 20 74 68 65 .the.values.before.comparing.the
1ec00 6d 2e 0a 0a 28 66 6e 20 43 4f 4d 50 41 52 41 54 4f 52 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d m...(fn.COMPARATOR.LIST)..(byte-
1ec20 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c code."\300\301\302\303#\300\301\
1ec40 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 304\303#\300\207".[function-put.
1ec60 2d 6d 69 6e 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 5d 20 35 29 -min.pure.t.side-effect-free].5)
1ec80 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 6d 61 78 2d 62 79 20 23 5b 35 31 34 20 22 5c 32 31 31 5c .(defalias.'-max-by.#[514."\211\
1eca0 32 30 33 29 00 5c 32 31 31 40 01 41 5c 33 30 30 01 5c 32 30 33 26 00 01 5c 32 31 31 41 5c 32 36 203).\211@.A\300.\203&..\211A\26
1ecc0 32 03 5c 32 34 32 05 01 05 5c 22 5c 32 30 33 1e 00 5c 32 31 31 5c 32 30 32 1f 00 03 5c 32 36 32 2.\242...\"\203..\211\202...\262
1ece0 04 5c 32 31 30 54 5c 32 30 32 09 00 5c 32 36 36 02 5c 32 30 37 01 5c 33 30 31 5c 32 31 31 5c 22 .\210T\202..\266.\207.\301\211\"
1ed00 5c 33 30 31 5c 32 30 37 22 20 5b 30 20 6e 69 6c 5d 20 31 30 20 28 23 24 20 2e 20 31 32 35 37 35 \301\207".[0.nil].10.(#$...12575
1ed20 33 29 5d 29 23 40 32 32 32 20 54 61 6b 65 20 61 20 63 6f 6d 70 61 72 69 73 6f 6e 20 66 75 6e 63 3)])#@222.Take.a.comparison.func
1ed40 74 69 6f 6e 20 43 4f 4d 50 41 52 41 54 4f 52 20 61 6e 64 20 61 20 4c 49 53 54 20 61 6e 64 20 72 tion.COMPARATOR.and.a.LIST.and.r
1ed60 65 74 75 72 6e 0a 74 68 65 20 6c 65 61 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 6c eturn.the.least.element.of.the.l
1ed80 69 73 74 20 62 79 20 74 68 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 66 75 6e 63 74 69 6f 6e 2e 0a ist.by.the.comparison.function..
1eda0 0a 53 65 65 20 61 6c 73 6f 20 63 6f 6d 62 69 6e 61 74 6f 72 20 60 2d 6f 6e 27 20 77 68 69 63 68 .See.also.combinator.`-on'.which
1edc0 20 63 61 6e 20 74 72 61 6e 73 66 6f 72 6d 20 74 68 65 20 76 61 6c 75 65 73 20 62 65 66 6f 72 65 .can.transform.the.values.before
1ede0 0a 63 6f 6d 70 61 72 69 6e 67 20 74 68 65 6d 2e 0a 0a 28 66 6e 20 43 4f 4d 50 41 52 41 54 4f 52 .comparing.them...(fn.COMPARATOR
1ee00 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 .LIST)..(byte-code."\300\301\302
1ee20 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 6d 61 \303#\300\207".[function-put.-ma
1ee40 78 2d 62 79 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 x-by.important-return-value.t].4
1ee60 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 6d 69 6e 2d 62 79 20 23 5b 35 31 34 20 22 5c 32 31 31 ).(defalias.'-min-by.#[514."\211
1ee80 5c 32 30 33 29 00 5c 32 31 31 40 01 41 5c 33 30 30 01 5c 32 30 33 26 00 01 5c 32 31 31 41 5c 32 \203).\211@.A\300.\203&..\211A\2
1eea0 36 32 03 5c 32 34 32 05 01 05 5c 22 5c 32 30 33 1e 00 03 5c 32 30 32 1f 00 5c 32 31 31 5c 32 36 62.\242...\"\203...\202..\211\26
1eec0 32 04 5c 32 31 30 54 5c 32 30 32 09 00 5c 32 36 36 02 5c 32 30 37 01 5c 33 30 31 5c 32 31 31 5c 2.\210T\202..\266.\207.\301\211\
1eee0 22 5c 33 30 31 5c 32 30 37 22 20 5b 30 20 6e 69 6c 5d 20 31 30 20 28 23 24 20 2e 20 31 32 36 32 "\301\207".[0.nil].10.(#$...1262
1ef00 35 30 29 5d 29 23 40 31 31 37 20 41 6e 61 70 68 6f 72 69 63 20 76 65 72 73 69 6f 6e 20 6f 66 20 50)])#@117.Anaphoric.version.of.
1ef20 60 2d 6d 61 78 2d 62 79 27 2e 0a 0a 54 68 65 20 69 74 65 6d 73 20 66 6f 72 20 74 68 65 20 63 6f `-max-by'...The.items.for.the.co
1ef40 6d 70 61 72 61 74 6f 72 20 66 6f 72 6d 20 61 72 65 20 65 78 70 6f 73 65 64 20 61 73 20 22 69 74 mparator.form.are.exposed.as."it
1ef60 22 20 61 6e 64 20 22 6f 74 68 65 72 22 2e 0a 0a 28 66 6e 20 46 4f 52 4d 20 4c 49 53 54 29 1f 0a ".and."other"...(fn.FORM.LIST)..
1ef80 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 (byte-code."\300\301\302\303#\30
1efa0 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 6d 69 6e 2d 62 79 20 69 6d 70 0\207".[function-put.-min-by.imp
1efc0 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c ortant-return-value.t].4).(defal
1efe0 69 61 73 20 27 2d 2d 6d 61 78 2d 62 79 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c ias.'--max-by.'(macro...#[514."\
1f000 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 05 46 02 45 5c 32 30 37 22 20 5b 2d 6d 61 78 2d 62 300\301\302\303.F.E\207".[-max-b
1f020 79 20 6c 61 6d 62 64 61 20 28 69 74 20 6f 74 68 65 72 29 20 28 69 67 6e 6f 72 65 20 69 74 20 6f y.lambda.(it.other).(ignore.it.o
1f040 74 68 65 72 29 5d 20 37 20 28 23 24 20 2e 20 31 32 36 37 33 31 29 5d 29 29 23 40 31 31 37 20 41 ther)].7.(#$...126731)]))#@117.A
1f060 6e 61 70 68 6f 72 69 63 20 76 65 72 73 69 6f 6e 20 6f 66 20 60 2d 6d 69 6e 2d 62 79 27 2e 0a 0a naphoric.version.of.`-min-by'...
1f080 54 68 65 20 69 74 65 6d 73 20 66 6f 72 20 74 68 65 20 63 6f 6d 70 61 72 61 74 6f 72 20 66 6f 72 The.items.for.the.comparator.for
1f0a0 6d 20 61 72 65 20 65 78 70 6f 73 65 64 20 61 73 20 22 69 74 22 20 61 6e 64 20 22 6f 74 68 65 72 m.are.exposed.as."it".and."other
1f0c0 22 2e 0a 0a 28 66 6e 20 46 4f 52 4d 20 4c 49 53 54 29 1f 0a 28 70 75 74 20 27 2d 2d 6d 61 78 2d "...(fn.FORM.LIST)..(put.'--max-
1f0e0 62 79 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 64 65 66 2d 66 6f 72 6d 20 by.'edebug-form-spec.'(def-form.
1f100 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 6d 69 6e 2d 62 79 20 27 28 6d 61 63 form)).(defalias.'--min-by.'(mac
1f120 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 05 46 02 45 ro...#[514."\300\301\302\303.F.E
1f140 5c 32 30 37 22 20 5b 2d 6d 69 6e 2d 62 79 20 6c 61 6d 62 64 61 20 28 69 74 20 6f 74 68 65 72 29 \207".[-min-by.lambda.(it.other)
1f160 20 28 69 67 6e 6f 72 65 20 69 74 20 6f 74 68 65 72 29 5d 20 37 20 28 23 24 20 2e 20 31 32 37 30 .(ignore.it.other)].7.(#$...1270
1f180 37 31 29 5d 29 29 23 40 32 35 31 20 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 63 6f 6e 74 61 69 71)]))#@251.Return.a.list.contai
1f1a0 6e 69 6e 67 20 43 4f 55 4e 54 20 6e 75 6d 62 65 72 73 2e 0a 53 74 61 72 74 73 20 66 72 6f 6d 20 ning.COUNT.numbers..Starts.from.
1f1c0 53 54 41 52 54 20 61 6e 64 20 61 64 64 73 20 53 54 45 50 20 65 61 63 68 20 74 69 6d 65 2e 20 20 START.and.adds.STEP.each.time...
1f1e0 54 68 65 20 64 65 66 61 75 6c 74 20 53 54 41 52 54 20 69 73 0a 7a 65 72 6f 2c 20 74 68 65 20 64 The.default.START.is.zero,.the.d
1f200 65 66 61 75 6c 74 20 53 54 45 50 20 69 73 20 31 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 efault.STEP.is.1..This.function.
1f220 74 61 6b 65 73 20 69 74 73 20 6e 61 6d 65 20 66 72 6f 6d 20 74 68 65 20 63 6f 72 72 65 73 70 6f takes.its.name.from.the.correspo
1f240 6e 64 69 6e 67 20 70 72 69 6d 69 74 69 76 65 20 69 6e 0a 74 68 65 20 41 50 4c 20 6c 61 6e 67 75 nding.primitive.in.the.APL.langu
1f260 61 67 65 2e 0a 0a 28 66 6e 20 43 4f 55 4e 54 20 26 6f 70 74 69 6f 6e 61 6c 20 53 54 41 52 54 20 age...(fn.COUNT.&optional.START.
1f280 53 54 45 50 29 1f 0a 28 70 75 74 20 27 2d 2d 6d 69 6e 2d 62 79 20 27 65 64 65 62 75 67 2d 66 6f STEP)..(put.'--min-by.'edebug-fo
1f2a0 72 6d 2d 73 70 65 63 20 27 28 64 65 66 2d 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c rm-spec.'(def-form.form)).(defal
1f2c0 69 61 73 20 27 2d 69 6f 74 61 20 23 5b 37 36 39 20 22 5c 33 30 30 03 21 5c 32 30 34 0d 00 5c 33 ias.'-iota.#[769."\300.!\204..\3
1f2e0 30 31 5c 33 30 32 5c 33 30 30 05 44 5c 22 5c 32 31 30 01 5c 32 30 34 14 00 5c 33 30 33 5c 32 36 01\302\300.D\"\210.\204..\303\26
1f300 32 02 5c 32 31 31 5c 32 30 34 1a 00 5c 32 31 30 5c 33 30 34 5c 32 31 31 5c 33 30 33 55 5c 32 30 2.\211\204..\210\304\211\303U\20
1f320 33 25 00 5c 33 30 35 03 03 5c 22 5c 32 30 37 02 5c 33 30 33 56 5c 32 30 35 4d 00 01 5c 32 31 31 3%.\305..\"\207.\303V\205M..\211
1f340 43 04 53 5c 33 30 33 5c 32 31 31 02 57 5c 32 30 33 48 00 5c 33 30 36 04 06 06 5c 5c 5c 32 31 31 C.S\303\211.W\203H.\306...\\\211
1f360 5c 32 36 32 06 04 42 5c 32 36 32 04 5c 32 31 30 54 5c 32 30 32 31 00 5c 32 36 36 02 5c 32 36 36 \262..B\262.\210T\2021.\266.\266
1f380 5c 32 30 31 5c 32 33 37 5c 32 30 37 22 20 5b 6e 61 74 6e 75 6d 70 20 73 69 67 6e 61 6c 20 77 72 \201\237\207".[natnump.signal.wr
1f3a0 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 30 20 31 20 6d 61 6b 65 2d 6c 69 73 74 20 ong-type-argument.0.1.make-list.
1f3c0 6e 69 6c 5d 20 31 30 20 28 23 24 20 2e 20 31 32 37 33 37 32 29 5d 29 23 40 31 33 39 20 43 6f 6d nil].10.(#$...127372)])#@139.Com
1f3e0 70 75 74 65 20 74 68 65 20 28 6c 65 61 73 74 29 20 66 69 78 70 6f 69 6e 74 20 6f 66 20 46 4e 20 pute.the.(least).fixpoint.of.FN.
1f400 77 69 74 68 20 69 6e 69 74 69 61 6c 20 69 6e 70 75 74 20 4c 49 53 54 2e 0a 0a 46 4e 20 69 73 20 with.initial.input.LIST...FN.is.
1f420 63 61 6c 6c 65 64 20 61 74 20 6c 65 61 73 74 20 6f 6e 63 65 2c 20 72 65 73 75 6c 74 73 20 61 72 called.at.least.once,.results.ar
1f440 65 20 63 6f 6d 70 61 72 65 64 20 77 69 74 68 20 60 65 71 75 61 6c 27 2e 0a 0a 28 66 6e 20 46 4e e.compared.with.`equal'...(fn.FN
1f460 20 4c 49 53 54 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 .LIST)..(byte-code."\300\301\302
1f480 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 69 6f \303#\300\207".[function-put.-io
1f4a0 74 61 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c ta.side-effect-free.t].4).(defal
1f4c0 69 61 73 20 27 2d 66 69 78 20 23 5b 35 31 34 20 22 01 01 21 01 01 5c 32 33 32 5c 32 30 34 14 00 ias.'-fix.#[514."..!..\232\204..
1f4e0 5c 32 31 31 5c 32 36 32 02 02 01 21 5c 32 36 32 01 5c 32 30 32 03 00 5c 32 30 37 22 20 5b 5d 20 \211\262...!\262.\202..\207".[].
1f500 35 20 28 23 24 20 2e 20 31 32 37 39 36 35 29 5d 29 23 40 34 33 20 41 6e 61 70 68 6f 72 69 63 20 5.(#$...127965)])#@43.Anaphoric.
1f520 66 6f 72 6d 20 6f 66 20 60 2d 66 69 78 27 2e 0a 0a 28 66 6e 20 46 4f 52 4d 20 4c 49 53 54 29 1f form.of.`-fix'...(fn.FORM.LIST).
1f540 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 .(byte-code."\300\301\302\303#\3
1f560 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 66 69 78 20 69 6d 70 6f 72 00\207".[function-put.-fix.impor
1f580 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 tant-return-value.t].4).(defalia
1f5a0 73 20 27 2d 2d 66 69 78 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 s.'--fix.'(macro...#[514."\300\3
1f5c0 30 31 5c 33 30 32 5c 33 30 33 05 46 02 45 5c 32 30 37 22 20 5b 2d 66 69 78 20 6c 61 6d 62 64 61 01\302\303.F.E\207".[-fix.lambda
1f5e0 20 28 69 74 29 20 28 69 67 6e 6f 72 65 20 69 74 29 5d 20 37 20 28 23 24 20 2e 20 31 32 38 32 37 .(it).(ignore.it)].7.(#$...12827
1f600 38 29 5d 29 29 23 40 33 36 30 20 42 75 69 6c 64 20 61 20 6c 69 73 74 20 66 72 6f 6d 20 53 45 45 8)]))#@360.Build.a.list.from.SEE
1f620 44 20 75 73 69 6e 67 20 46 55 4e 2e 0a 0a 54 68 69 73 20 69 73 20 22 64 75 61 6c 22 20 6f 70 65 D.using.FUN...This.is."dual".ope
1f640 72 61 74 69 6f 6e 20 74 6f 20 60 2d 72 65 64 75 63 65 2d 72 27 3a 20 77 68 69 6c 65 20 2d 72 65 ration.to.`-reduce-r':.while.-re
1f660 64 75 63 65 2d 72 0a 63 6f 6e 73 75 6d 65 73 20 61 20 6c 69 73 74 20 74 6f 20 70 72 6f 64 75 63 duce-r.consumes.a.list.to.produc
1f680 65 20 61 20 73 69 6e 67 6c 65 20 76 61 6c 75 65 2c 20 60 2d 75 6e 66 6f 6c 64 27 20 74 61 6b 65 e.a.single.value,.`-unfold'.take
1f6a0 73 20 61 0a 73 65 65 64 20 76 61 6c 75 65 20 61 6e 64 20 62 75 69 6c 64 73 20 61 20 28 70 6f 74 s.a.seed.value.and.builds.a.(pot
1f6c0 65 6e 74 69 61 6c 6c 79 20 69 6e 66 69 6e 69 74 65 21 29 20 6c 69 73 74 2e 0a 0a 46 55 4e 20 73 entially.infinite!).list...FUN.s
1f6e0 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 6e 69 6c 20 74 6f 20 73 74 6f 70 20 74 68 65 20 67 65 6e hould.return.nil.to.stop.the.gen
1f700 65 72 61 74 69 6e 67 20 70 72 6f 63 65 73 73 2c 20 6f 72 20 61 0a 63 6f 6e 73 20 28 41 20 2e 20 erating.process,.or.a.cons.(A...
1f720 42 29 2c 20 77 68 65 72 65 20 41 20 77 69 6c 6c 20 62 65 20 70 72 65 70 65 6e 64 65 64 20 74 6f B),.where.A.will.be.prepended.to
1f740 20 74 68 65 20 72 65 73 75 6c 74 20 61 6e 64 20 42 20 69 73 0a 74 68 65 20 6e 65 77 20 73 65 65 .the.result.and.B.is.the.new.see
1f760 64 2e 0a 0a 28 66 6e 20 46 55 4e 20 53 45 45 44 29 1f 0a 28 70 75 74 20 27 2d 2d 66 69 78 20 27 d...(fn.FUN.SEED)..(put.'--fix.'
1f780 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 64 65 66 2d 66 6f 72 6d 20 66 6f 72 6d edebug-form-spec.'(def-form.form
1f7a0 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 75 6e 66 6f 6c 64 20 23 5b 35 31 34 20 22 01 01 21 )).(defalias.'-unfold.#[514."..!
1f7c0 5c 33 30 30 01 5c 32 30 33 17 00 01 40 01 42 5c 32 36 32 01 03 02 41 21 5c 32 36 32 02 5c 32 30 \300.\203...@.B\262...A!\262.\20
1f7e0 32 04 00 5c 32 33 37 5c 32 30 37 22 20 5b 6e 69 6c 5d 20 36 20 28 23 24 20 2e 20 31 32 38 35 32 2..\237\207".[nil].6.(#$...12852
1f800 33 29 5d 29 23 40 34 39 20 41 6e 61 70 68 6f 72 69 63 20 76 65 72 73 69 6f 6e 20 6f 66 20 60 2d 3)])#@49.Anaphoric.version.of.`-
1f820 75 6e 66 6f 6c 64 27 2e 0a 0a 28 66 6e 20 46 4f 52 4d 20 53 45 45 44 29 1f 0a 28 62 79 74 65 2d unfold'...(fn.FORM.SEED)..(byte-
1f840 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 code."\300\301\302\303#\300\207"
1f860 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 75 6e 66 6f 6c 64 20 69 6d 70 6f 72 74 61 6e 74 .[function-put.-unfold.important
1f880 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d -return-value.t].4).(defalias.'-
1f8a0 2d 75 6e 66 6f 6c 64 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 -unfold.'(macro...#[514."\300\30
1f8c0 31 5c 33 30 32 5c 33 30 33 05 46 02 45 5c 32 30 37 22 20 5b 2d 75 6e 66 6f 6c 64 20 6c 61 6d 62 1\302\303.F.E\207".[-unfold.lamb
1f8e0 64 61 20 28 69 74 29 20 28 69 67 6e 6f 72 65 20 69 74 29 5d 20 37 20 28 23 24 20 2e 20 31 32 39 da.(it).(ignore.it)].7.(#$...129
1f900 30 33 33 29 5d 29 29 23 40 31 32 35 20 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 4f 033)]))#@125.Return.non-nil.if.O
1f920 42 4a 20 69 73 20 61 20 74 72 75 65 20 63 6f 6e 73 20 70 61 69 72 2e 0a 54 68 61 74 20 69 73 2c BJ.is.a.true.cons.pair..That.is,
1f940 20 61 20 63 6f 6e 73 20 28 41 20 2e 20 42 29 20 77 68 65 72 65 20 42 20 69 73 20 6e 6f 74 20 61 .a.cons.(A...B).where.B.is.not.a
1f960 20 6c 69 73 74 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 63 6f 6e 73 2d 70 61 69 72 2d 70 27 2e 0a 0a .list...Alias:.`-cons-pair-p'...
1f980 28 66 6e 20 4f 42 4a 29 1f 0a 28 70 75 74 20 27 2d 2d 75 6e 66 6f 6c 64 20 27 65 64 65 62 75 67 (fn.OBJ)..(put.'--unfold.'edebug
1f9a0 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 64 65 66 2d 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 -form-spec.'(def-form.form)).(de
1f9c0 66 61 6c 69 61 73 20 27 2d 63 6f 6e 73 2d 70 61 69 72 3f 20 23 5b 32 35 37 20 22 5c 32 31 31 5c falias.'-cons-pair?.#[257."\211\
1f9e0 32 34 33 3c 3f 5c 32 30 37 22 20 5b 5d 20 32 20 28 23 24 20 2e 20 31 32 39 32 39 33 29 5d 29 23 243<?\207".[].2.(#$...129293)])#
1fa00 40 38 38 20 43 6f 6e 76 65 72 74 20 61 20 63 6f 6e 73 20 70 61 69 72 20 74 6f 20 61 20 6c 69 73 @88.Convert.a.cons.pair.to.a.lis
1fa20 74 20 77 69 74 68 20 60 63 61 72 27 20 61 6e 64 20 60 63 64 72 27 20 6f 66 20 74 68 65 20 70 61 t.with.`car'.and.`cdr'.of.the.pa
1fa40 69 72 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 0a 0a 28 66 6e 20 43 4f 4e 29 1f 0a 28 62 79 74 ir.respectively...(fn.CON)..(byt
1fa60 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 e-code."\300\301\302\303#\300\30
1fa80 31 5c 33 30 34 5c 33 30 35 23 5c 33 30 36 5c 33 30 37 5c 33 30 31 5c 22 5c 32 30 37 22 20 5b 66 1\304\305#\306\307\301\"\207".[f
1faa0 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 63 6f 6e 73 2d 70 61 69 72 3f 20 70 75 72 65 20 74 20 73 unction-put.-cons-pair?.pure.t.s
1fac0 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 65 72 72 6f 72 2d 66 72 65 65 20 64 65 66 61 6c ide-effect-free.error-free.defal
1fae0 69 61 73 20 2d 63 6f 6e 73 2d 70 61 69 72 2d 70 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 ias.-cons-pair-p].5).(defalias.'
1fb00 2d 63 6f 6e 73 2d 74 6f 2d 6c 69 73 74 20 23 5b 32 35 37 20 22 5c 32 31 31 40 01 41 44 5c 32 30 -cons-to-list.#[257."\211@.AD\20
1fb20 37 22 20 5b 5d 20 33 20 28 23 24 20 2e 20 31 32 39 35 34 30 29 5d 29 23 40 31 39 32 20 43 6f 6e 7".[].3.(#$...129540)])#@192.Con
1fb40 76 65 72 74 20 61 20 76 61 6c 75 65 20 74 6f 20 61 20 6c 69 73 74 2e 0a 0a 49 66 20 74 68 65 20 vert.a.value.to.a.list...If.the.
1fb60 76 61 6c 75 65 20 69 73 20 61 20 63 6f 6e 73 20 70 61 69 72 2c 20 6d 61 6b 65 20 61 20 6c 69 73 value.is.a.cons.pair,.make.a.lis
1fb80 74 20 77 69 74 68 20 74 77 6f 20 65 6c 65 6d 65 6e 74 73 2c 20 60 63 61 72 27 0a 61 6e 64 20 60 t.with.two.elements,.`car'.and.`
1fba0 63 64 72 27 20 6f 66 20 74 68 65 20 70 61 69 72 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 0a 0a cdr'.of.the.pair.respectively...
1fbc0 49 66 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 61 6e 79 74 68 69 6e 67 20 65 6c 73 65 2c 20 77 If.the.value.is.anything.else,.w
1fbe0 72 61 70 20 69 74 20 69 6e 20 61 20 6c 69 73 74 2e 0a 0a 28 66 6e 20 56 41 4c 29 1f 0a 28 62 79 rap.it.in.a.list...(fn.VAL)..(by
1fc00 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 te-code."\300\301\302\303#\300\3
1fc20 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 01\304\303#\300\207".[function-p
1fc40 75 74 20 2d 63 6f 6e 73 2d 74 6f 2d 6c 69 73 74 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 ut.-cons-to-list.pure.t.side-eff
1fc60 65 63 74 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 76 61 6c 75 65 2d 74 ect-free].5).(defalias.'-value-t
1fc80 6f 2d 6c 69 73 74 20 23 5b 32 35 37 20 22 5c 33 30 30 01 21 5c 32 30 33 5c 6e 00 5c 33 30 31 01 o-list.#[257."\300.!\203\n.\301.
1fca0 21 5c 32 30 37 43 5c 32 30 37 22 20 5b 2d 63 6f 6e 73 2d 70 61 69 72 3f 20 2d 63 6f 6e 73 2d 74 !\207C\207".[-cons-pair?.-cons-t
1fcc0 6f 2d 6c 69 73 74 5d 20 33 20 28 23 24 20 2e 20 31 32 39 38 35 33 29 5d 29 23 40 34 32 33 20 41 o-list].3.(#$...129853)])#@423.A
1fce0 70 70 6c 79 20 46 4e 20 74 6f 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 54 52 45 45 2c pply.FN.to.each.element.of.TREE,
1fd00 20 61 6e 64 20 6d 61 6b 65 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 73 2e .and.make.a.list.of.the.results.
1fd20 0a 49 66 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 54 52 45 45 20 61 72 65 20 6c 69 73 74 73 20 74 .If.elements.of.TREE.are.lists.t
1fd40 68 65 6d 73 65 6c 76 65 73 2c 20 61 70 70 6c 79 20 46 4e 20 72 65 63 75 72 73 69 76 65 6c 79 20 hemselves,.apply.FN.recursively.
1fd60 74 6f 0a 65 6c 65 6d 65 6e 74 73 20 6f 66 20 74 68 65 73 65 20 6e 65 73 74 65 64 20 6c 69 73 74 to.elements.of.these.nested.list
1fd80 73 2e 0a 0a 54 68 65 6e 20 72 65 64 75 63 65 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 6c 69 s...Then.reduce.the.resulting.li
1fda0 73 74 73 20 75 73 69 6e 67 20 46 4f 4c 44 45 52 20 61 6e 64 20 69 6e 69 74 69 61 6c 20 76 61 6c sts.using.FOLDER.and.initial.val
1fdc0 75 65 0a 49 4e 49 54 2d 56 41 4c 55 45 2e 20 53 65 65 20 60 2d 72 65 64 75 63 65 2d 72 2d 66 72 ue.INIT-VALUE..See.`-reduce-r-fr
1fde0 6f 6d 27 2e 0a 0a 54 68 69 73 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 63 61 6c 6c 69 6e om'...This.is.the.same.as.callin
1fe00 67 20 60 2d 74 72 65 65 2d 72 65 64 75 63 65 2d 66 72 6f 6d 27 20 61 66 74 65 72 20 60 2d 74 72 g.`-tree-reduce-from'.after.`-tr
1fe20 65 65 2d 6d 61 70 27 0a 62 75 74 20 69 73 20 74 77 69 63 65 20 61 73 20 66 61 73 74 20 61 73 20 ee-map'.but.is.twice.as.fast.as.
1fe40 69 74 20 6f 6e 6c 79 20 74 72 61 76 65 72 73 65 20 74 68 65 20 73 74 72 75 63 74 75 72 65 20 6f it.only.traverse.the.structure.o
1fe60 6e 63 65 2e 0a 0a 28 66 6e 20 46 4e 20 46 4f 4c 44 45 52 20 49 4e 49 54 2d 56 41 4c 55 45 20 54 nce...(fn.FN.FOLDER.INIT-VALUE.T
1fe80 52 45 45 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 REE)..(byte-code."\300\301\302\3
1fea0 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 03#\300\301\304\303#\300\207".[f
1fec0 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 76 61 6c 75 65 2d 74 6f 2d 6c 69 73 74 20 70 75 72 65 20 unction-put.-value-to-list.pure.
1fee0 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 t.side-effect-free].5).(defalias
1ff00 20 27 2d 74 72 65 65 2d 6d 61 70 72 65 64 75 63 65 2d 66 72 6f 6d 20 23 5b 31 30 32 38 20 22 5c .'-tree-mapreduce-from.#[1028."\
1ff20 32 31 31 5c 32 30 34 06 00 5c 33 30 30 5c 32 30 37 5c 33 30 31 01 21 5c 32 30 33 10 00 03 01 21 211\204..\300\207\301.!\203....!
1ff40 5c 32 30 37 5c 32 31 31 3a 5c 32 30 33 26 00 5c 33 30 32 03 03 5c 33 30 33 5c 33 30 34 5c 33 30 \207\211:\203&.\302..\303\304\30
1ff60 35 06 07 06 09 06 0b 24 05 5c 22 23 5c 32 30 37 03 01 21 5c 32 30 37 22 20 5b 6e 69 6c 20 2d 63 5......$.\"#\207..!\207".[nil.-c
1ff80 6f 6e 73 2d 70 61 69 72 3f 20 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 20 6d 61 70 63 61 72 20 ons-pair?.-reduce-r-from.mapcar.
1ffa0 6d 61 6b 65 2d 63 6c 6f 73 75 72 65 20 23 5b 32 35 37 20 22 5c 33 30 33 5c 33 30 32 5c 33 30 31 make-closure.#[257."\303\302\301
1ffc0 5c 33 30 30 04 24 5c 32 30 37 22 20 5b 56 30 20 56 31 20 56 32 20 2d 74 72 65 65 2d 6d 61 70 72 \300.$\207".[V0.V1.V2.-tree-mapr
1ffe0 65 64 75 63 65 2d 66 72 6f 6d 5d 20 36 20 28 23 24 20 2e 20 31 30 34 39 36 39 29 5d 5d 20 31 33 educe-from].6.(#$...104969)]].13
20000 20 28 23 24 20 2e 20 31 33 30 32 37 31 29 5d 29 23 40 37 37 20 41 6e 61 70 68 6f 72 69 63 20 66 .(#$...130271)])#@77.Anaphoric.f
20020 6f 72 6d 20 6f 66 20 60 2d 74 72 65 65 2d 6d 61 70 72 65 64 75 63 65 2d 66 72 6f 6d 27 2e 0a 0a orm.of.`-tree-mapreduce-from'...
20040 28 66 6e 20 46 4f 52 4d 20 46 4f 4c 44 45 52 20 49 4e 49 54 2d 56 41 4c 55 45 20 54 52 45 45 29 (fn.FORM.FOLDER.INIT-VALUE.TREE)
20060 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c ..(byte-code."\300\301\302\303#\
20080 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 74 72 65 65 2d 6d 61 70 300\207".[function-put.-tree-map
200a0 72 65 64 75 63 65 2d 66 72 6f 6d 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c reduce-from.important-return-val
200c0 75 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 74 72 65 65 2d 6d 61 70 72 65 ue.t].4).(defalias.'--tree-mapre
200e0 64 75 63 65 2d 66 72 6f 6d 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 31 30 32 38 20 22 5c 33 30 30 duce-from.'(macro...#[1028."\300
20100 5c 33 30 31 5c 33 30 32 5c 33 30 33 06 07 46 5c 33 30 31 5c 33 30 34 5c 33 30 35 06 07 46 04 04 \301\302\303..F\301\304\305..F..
20120 5c 32 35 37 05 5c 32 30 37 22 20 5b 2d 74 72 65 65 2d 6d 61 70 72 65 64 75 63 65 2d 66 72 6f 6d \257.\207".[-tree-mapreduce-from
20140 20 6c 61 6d 62 64 61 20 28 69 74 29 20 28 69 67 6e 6f 72 65 20 69 74 29 20 28 69 74 20 61 63 63 .lambda.(it).(ignore.it).(it.acc
20160 29 20 28 69 67 6e 6f 72 65 20 69 74 20 61 63 63 29 5d 20 31 30 20 28 23 24 20 2e 20 31 33 31 30 ).(ignore.it.acc)].10.(#$...1310
20180 39 33 29 5d 29 29 23 40 34 30 37 20 41 70 70 6c 79 20 46 4e 20 74 6f 20 65 61 63 68 20 65 6c 65 93)]))#@407.Apply.FN.to.each.ele
201a0 6d 65 6e 74 20 6f 66 20 54 52 45 45 2c 20 61 6e 64 20 6d 61 6b 65 20 61 20 6c 69 73 74 20 6f 66 ment.of.TREE,.and.make.a.list.of
201c0 20 74 68 65 20 72 65 73 75 6c 74 73 2e 0a 49 66 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 54 52 45 .the.results..If.elements.of.TRE
201e0 45 20 61 72 65 20 6c 69 73 74 73 20 74 68 65 6d 73 65 6c 76 65 73 2c 20 61 70 70 6c 79 20 46 4e E.are.lists.themselves,.apply.FN
20200 20 72 65 63 75 72 73 69 76 65 6c 79 20 74 6f 0a 65 6c 65 6d 65 6e 74 73 20 6f 66 20 74 68 65 73 .recursively.to.elements.of.thes
20220 65 20 6e 65 73 74 65 64 20 6c 69 73 74 73 2e 0a 0a 54 68 65 6e 20 72 65 64 75 63 65 20 74 68 65 e.nested.lists...Then.reduce.the
20240 20 72 65 73 75 6c 74 69 6e 67 20 6c 69 73 74 73 20 75 73 69 6e 67 20 46 4f 4c 44 45 52 20 61 6e .resulting.lists.using.FOLDER.an
20260 64 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 0a 49 4e 49 54 2d 56 41 4c 55 45 2e 20 53 65 65 20 d.initial.value.INIT-VALUE..See.
20280 60 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 27 2e 0a 0a 54 68 69 73 20 69 73 20 74 68 65 20 73 `-reduce-r-from'...This.is.the.s
202a0 61 6d 65 20 61 73 20 63 61 6c 6c 69 6e 67 20 60 2d 74 72 65 65 2d 72 65 64 75 63 65 27 20 61 66 ame.as.calling.`-tree-reduce'.af
202c0 74 65 72 20 60 2d 74 72 65 65 2d 6d 61 70 27 0a 62 75 74 20 69 73 20 74 77 69 63 65 20 61 73 20 ter.`-tree-map'.but.is.twice.as.
202e0 66 61 73 74 20 61 73 20 69 74 20 6f 6e 6c 79 20 74 72 61 76 65 72 73 65 20 74 68 65 20 73 74 72 fast.as.it.only.traverse.the.str
20300 75 63 74 75 72 65 20 6f 6e 63 65 2e 0a 0a 28 66 6e 20 46 4e 20 46 4f 4c 44 45 52 20 54 52 45 45 ucture.once...(fn.FN.FOLDER.TREE
20320 29 1f 0a 28 70 75 74 20 27 2d 2d 74 72 65 65 2d 6d 61 70 72 65 64 75 63 65 2d 66 72 6f 6d 20 27 )..(put.'--tree-mapreduce-from.'
20340 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 64 65 66 2d 66 6f 72 6d 20 64 65 66 2d edebug-form-spec.'(def-form.def-
20360 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 74 72 65 form.form.form)).(defalias.'-tre
20380 65 2d 6d 61 70 72 65 64 75 63 65 20 23 5b 37 37 31 20 22 5c 32 31 31 5c 32 30 34 06 00 5c 33 30 e-mapreduce.#[771."\211\204..\30
203a0 30 5c 32 30 37 5c 33 30 31 01 21 5c 32 30 33 10 00 02 01 21 5c 32 30 37 5c 32 31 31 3a 5c 32 30 0\207\301.!\203....!\207\211:\20
203c0 33 23 00 5c 33 30 32 02 5c 33 30 33 5c 33 30 34 5c 33 30 35 06 06 06 08 23 04 5c 22 5c 22 5c 32 3#.\302.\303\304\305....#.\"\"\2
203e0 30 37 02 01 21 5c 32 30 37 22 20 5b 6e 69 6c 20 2d 63 6f 6e 73 2d 70 61 69 72 3f 20 2d 72 65 64 07..!\207".[nil.-cons-pair?.-red
20400 75 63 65 2d 72 20 6d 61 70 63 61 72 20 6d 61 6b 65 2d 63 6c 6f 73 75 72 65 20 23 5b 32 35 37 20 uce-r.mapcar.make-closure.#[257.
20420 22 5c 33 30 32 5c 33 30 31 5c 33 30 30 03 23 5c 32 30 37 22 20 5b 56 30 20 56 31 20 2d 74 72 65 "\302\301\300.#\207".[V0.V1.-tre
20440 65 2d 6d 61 70 72 65 64 75 63 65 5d 20 35 20 28 23 24 20 2e 20 31 30 34 39 36 39 29 5d 5d 20 31 e-mapreduce].5.(#$...104969)]].1
20460 30 20 28 23 24 20 2e 20 31 33 31 34 36 38 29 5d 29 23 40 36 31 20 41 6e 61 70 68 6f 72 69 63 20 0.(#$...131468)])#@61.Anaphoric.
20480 66 6f 72 6d 20 6f 66 20 60 2d 74 72 65 65 2d 6d 61 70 72 65 64 75 63 65 27 2e 0a 0a 28 66 6e 20 form.of.`-tree-mapreduce'...(fn.
204a0 46 4f 52 4d 20 46 4f 4c 44 45 52 20 54 52 45 45 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c FORM.FOLDER.TREE)..(byte-code."\
204c0 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 300\301\302\303#\300\207".[funct
204e0 69 6f 6e 2d 70 75 74 20 2d 74 72 65 65 2d 6d 61 70 72 65 64 75 63 65 20 69 6d 70 6f 72 74 61 6e ion-put.-tree-mapreduce.importan
20500 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 t-return-value.t].4).(defalias.'
20520 2d 2d 74 72 65 65 2d 6d 61 70 72 65 64 75 63 65 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 37 37 31 --tree-mapreduce.'(macro...#[771
20540 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 06 06 46 5c 33 30 31 5c 33 30 34 5c 33 30 ."\300\301\302\303..F\301\304\30
20560 35 06 06 46 03 46 5c 32 30 37 22 20 5b 2d 74 72 65 65 2d 6d 61 70 72 65 64 75 63 65 20 6c 61 6d 5..F.F\207".[-tree-mapreduce.lam
20580 62 64 61 20 28 69 74 29 20 28 69 67 6e 6f 72 65 20 69 74 29 20 28 69 74 20 61 63 63 29 20 28 69 bda.(it).(ignore.it).(it.acc).(i
205a0 67 6e 6f 72 65 20 69 74 20 61 63 63 29 5d 20 39 20 28 23 24 20 2e 20 31 33 32 32 31 34 29 5d 29 gnore.it.acc)].9.(#$...132214)])
205c0 29 23 40 38 35 20 41 70 70 6c 79 20 46 4e 20 74 6f 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f )#@85.Apply.FN.to.each.element.o
205e0 66 20 54 52 45 45 20 77 68 69 6c 65 20 70 72 65 73 65 72 76 69 6e 67 20 74 68 65 20 74 72 65 65 f.TREE.while.preserving.the.tree
20600 20 73 74 72 75 63 74 75 72 65 2e 0a 0a 28 66 6e 20 46 4e 20 54 52 45 45 29 1f 0a 28 70 75 74 20 .structure...(fn.FN.TREE)..(put.
20620 27 2d 2d 74 72 65 65 2d 6d 61 70 72 65 64 75 63 65 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 '--tree-mapreduce.'edebug-form-s
20640 70 65 63 20 27 28 64 65 66 2d 66 6f 72 6d 20 64 65 66 2d 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 pec.'(def-form.def-form.form)).(
20660 64 65 66 61 6c 69 61 73 20 27 2d 74 72 65 65 2d 6d 61 70 20 23 5b 35 31 34 20 22 5c 32 31 31 5c defalias.'-tree-map.#[514."\211\
20680 32 30 34 06 00 5c 33 30 30 5c 32 30 37 5c 33 30 31 01 21 5c 32 30 33 10 00 01 01 21 5c 32 30 37 204..\300\207\301.!\203....!\207
206a0 5c 32 31 31 3a 5c 32 30 33 1d 00 5c 33 30 32 5c 33 30 33 5c 33 30 34 04 5c 22 02 5c 22 5c 32 30 \211:\203..\302\303\304.\".\"\20
206c0 37 01 01 21 5c 32 30 37 22 20 5b 6e 69 6c 20 2d 63 6f 6e 73 2d 70 61 69 72 3f 20 6d 61 70 63 61 7..!\207".[nil.-cons-pair?.mapca
206e0 72 20 6d 61 6b 65 2d 63 6c 6f 73 75 72 65 20 23 5b 32 35 37 20 22 5c 33 30 31 5c 33 30 30 02 5c r.make-closure.#[257."\301\300.\
20700 22 5c 32 30 37 22 20 5b 56 30 20 2d 74 72 65 65 2d 6d 61 70 5d 20 34 20 28 23 24 20 2e 20 31 30 "\207".[V0.-tree-map].4.(#$...10
20720 34 39 36 39 29 5d 5d 20 36 20 28 23 24 20 2e 20 31 33 32 35 35 30 29 5d 29 23 40 34 38 20 41 6e 4969)]].6.(#$...132550)])#@48.An
20740 61 70 68 6f 72 69 63 20 66 6f 72 6d 20 6f 66 20 60 2d 74 72 65 65 2d 6d 61 70 27 2e 0a 0a 28 66 aphoric.form.of.`-tree-map'...(f
20760 6e 20 46 4f 52 4d 20 54 52 45 45 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 n.FORM.TREE)..(byte-code."\300\3
20780 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 01\302\303#\300\207".[function-p
207a0 75 74 20 2d 74 72 65 65 2d 6d 61 70 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 ut.-tree-map.important-return-va
207c0 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 74 72 65 65 2d 6d 61 70 20 lue.t].4).(defalias.'--tree-map.
207e0 27 28 6d 61 63 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 '(macro...#[514."\300\301\302\30
20800 33 05 46 02 45 5c 32 30 37 22 20 5b 2d 74 72 65 65 2d 6d 61 70 20 6c 61 6d 62 64 61 20 28 69 74 3.F.E\207".[-tree-map.lambda.(it
20820 29 20 28 69 67 6e 6f 72 65 20 69 74 29 5d 20 37 20 28 23 24 20 2e 20 31 33 32 39 32 36 29 5d 29 ).(ignore.it)].7.(#$...132926)])
20840 29 23 40 33 34 36 20 55 73 65 20 46 4e 20 74 6f 20 72 65 64 75 63 65 20 65 6c 65 6d 65 6e 74 73 )#@346.Use.FN.to.reduce.elements
20860 20 6f 66 20 6c 69 73 74 20 54 52 45 45 2e 0a 49 66 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 54 52 .of.list.TREE..If.elements.of.TR
20880 45 45 20 61 72 65 20 6c 69 73 74 73 20 74 68 65 6d 73 65 6c 76 65 73 2c 20 61 70 70 6c 79 20 74 EE.are.lists.themselves,.apply.t
208a0 68 65 20 72 65 64 75 63 74 69 6f 6e 20 72 65 63 75 72 73 69 76 65 6c 79 2e 0a 0a 46 4e 20 69 73 he.reduction.recursively...FN.is
208c0 20 66 69 72 73 74 20 61 70 70 6c 69 65 64 20 74 6f 20 49 4e 49 54 2d 56 41 4c 55 45 20 61 6e 64 .first.applied.to.INIT-VALUE.and
208e0 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 6c 69 73 74 2c 0a 74 68 65 6e .first.element.of.the.list,.then
20900 20 6f 6e 20 74 68 69 73 20 72 65 73 75 6c 74 20 61 6e 64 20 73 65 63 6f 6e 64 20 65 6c 65 6d 65 .on.this.result.and.second.eleme
20920 6e 74 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 20 65 74 63 2e 0a 0a 54 68 65 20 69 6e 69 74 69 nt.from.the.list.etc...The.initi
20940 61 6c 20 76 61 6c 75 65 20 69 73 20 69 67 6e 6f 72 65 64 20 6f 6e 20 63 6f 6e 73 20 70 61 69 72 al.value.is.ignored.on.cons.pair
20960 73 20 61 73 20 74 68 65 79 20 61 6c 77 61 79 73 20 63 6f 6e 74 61 69 6e 0a 74 77 6f 20 65 6c 65 s.as.they.always.contain.two.ele
20980 6d 65 6e 74 73 2e 0a 0a 28 66 6e 20 46 4e 20 49 4e 49 54 2d 56 41 4c 55 45 20 54 52 45 45 29 1f ments...(fn.FN.INIT-VALUE.TREE).
209a0 0a 28 70 75 74 20 27 2d 2d 74 72 65 65 2d 6d 61 70 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 .(put.'--tree-map.'edebug-form-s
209c0 70 65 63 20 27 28 64 65 66 2d 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 20 pec.'(def-form.form)).(defalias.
209e0 27 2d 74 72 65 65 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 23 5b 37 37 31 20 22 5c 32 31 31 5c 32 '-tree-reduce-from.#[771."\211\2
20a00 30 34 06 00 5c 33 30 30 5c 32 30 37 5c 33 30 31 01 21 5c 32 30 33 0d 00 5c 32 30 37 5c 32 31 31 04..\300\207\301.!\203..\207\211
20a20 3a 5c 32 30 33 21 00 5c 33 30 32 03 03 5c 33 30 33 5c 33 30 34 5c 33 30 35 06 07 06 09 23 05 5c :\203!.\302..\303\304\305....#.\
20a40 22 23 5c 32 30 37 5c 32 30 37 22 20 5b 6e 69 6c 20 2d 63 6f 6e 73 2d 70 61 69 72 3f 20 2d 72 65 "#\207\207".[nil.-cons-pair?.-re
20a60 64 75 63 65 2d 72 2d 66 72 6f 6d 20 6d 61 70 63 61 72 20 6d 61 6b 65 2d 63 6c 6f 73 75 72 65 20 duce-r-from.mapcar.make-closure.
20a80 23 5b 32 35 37 20 22 5c 33 30 32 5c 33 30 31 5c 33 30 30 03 23 5c 32 30 37 22 20 5b 56 30 20 56 #[257."\302\301\300.#\207".[V0.V
20aa0 31 20 2d 74 72 65 65 2d 72 65 64 75 63 65 2d 66 72 6f 6d 5d 20 35 20 28 23 24 20 2e 20 31 30 34 1.-tree-reduce-from].5.(#$...104
20ac0 39 36 39 29 5d 5d 20 31 31 20 28 23 24 20 2e 20 31 33 33 31 39 31 29 5d 29 23 40 36 37 20 41 6e 969)]].11.(#$...133191)])#@67.An
20ae0 61 70 68 6f 72 69 63 20 66 6f 72 6d 20 6f 66 20 60 2d 74 72 65 65 2d 72 65 64 75 63 65 2d 66 72 aphoric.form.of.`-tree-reduce-fr
20b00 6f 6d 27 2e 0a 0a 28 66 6e 20 46 4f 52 4d 20 49 4e 49 54 2d 56 41 4c 55 45 20 54 52 45 45 29 1f om'...(fn.FORM.INIT-VALUE.TREE).
20b20 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 .(byte-code."\300\301\302\303#\3
20b40 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 74 72 65 65 2d 72 65 64 75 00\207".[function-put.-tree-redu
20b60 63 65 2d 66 72 6f 6d 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 ce-from.important-return-value.t
20b80 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 74 72 65 65 2d 72 65 64 75 63 65 2d 66 72 ].4).(defalias.'--tree-reduce-fr
20ba0 6f 6d 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 37 37 31 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 om.'(macro...#[771."\300\301\302
20bc0 5c 33 30 33 06 06 46 03 03 46 5c 32 30 37 22 20 5b 2d 74 72 65 65 2d 72 65 64 75 63 65 2d 66 72 \303..F..F\207".[-tree-reduce-fr
20be0 6f 6d 20 6c 61 6d 62 64 61 20 28 69 74 20 61 63 63 29 20 28 69 67 6e 6f 72 65 20 69 74 20 61 63 om.lambda.(it.acc).(ignore.it.ac
20c00 63 29 5d 20 38 20 28 23 24 20 2e 20 31 33 33 38 35 34 29 5d 29 29 23 40 33 33 32 20 55 73 65 20 c)].8.(#$...133854)]))#@332.Use.
20c20 46 4e 20 74 6f 20 72 65 64 75 63 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 6c 69 73 74 20 54 52 FN.to.reduce.elements.of.list.TR
20c40 45 45 2e 0a 49 66 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 54 52 45 45 20 61 72 65 20 6c 69 73 74 EE..If.elements.of.TREE.are.list
20c60 73 20 74 68 65 6d 73 65 6c 76 65 73 2c 20 61 70 70 6c 79 20 74 68 65 20 72 65 64 75 63 74 69 6f s.themselves,.apply.the.reductio
20c80 6e 20 72 65 63 75 72 73 69 76 65 6c 79 2e 0a 0a 46 4e 20 69 73 20 66 69 72 73 74 20 61 70 70 6c n.recursively...FN.is.first.appl
20ca0 69 65 64 20 74 6f 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 6c 69 73 74 ied.to.first.element.of.the.list
20cc0 20 61 6e 64 20 73 65 63 6f 6e 64 0a 65 6c 65 6d 65 6e 74 2c 20 74 68 65 6e 20 6f 6e 20 74 68 69 .and.second.element,.then.on.thi
20ce0 73 20 72 65 73 75 6c 74 20 61 6e 64 20 74 68 69 72 64 20 65 6c 65 6d 65 6e 74 20 66 72 6f 6d 20 s.result.and.third.element.from.
20d00 74 68 65 20 6c 69 73 74 20 65 74 63 2e 0a 0a 53 65 65 20 60 2d 72 65 64 75 63 65 2d 72 27 20 66 the.list.etc...See.`-reduce-r'.f
20d20 6f 72 20 68 6f 77 20 65 78 61 63 74 6c 79 20 61 72 65 20 6c 69 73 74 73 20 6f 66 20 7a 65 72 6f or.how.exactly.are.lists.of.zero
20d40 20 6f 72 20 6f 6e 65 20 65 6c 65 6d 65 6e 74 20 68 61 6e 64 6c 65 64 2e 0a 0a 28 66 6e 20 46 4e .or.one.element.handled...(fn.FN
20d60 20 54 52 45 45 29 1f 0a 28 70 75 74 20 27 2d 2d 74 72 65 65 2d 72 65 64 75 63 65 2d 66 72 6f 6d .TREE)..(put.'--tree-reduce-from
20d80 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 64 65 66 2d 66 6f 72 6d 20 66 6f .'edebug-form-spec.'(def-form.fo
20da0 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 74 72 65 65 2d 72 65 64 75 63 rm.form)).(defalias.'-tree-reduc
20dc0 65 20 23 5b 35 31 34 20 22 5c 32 31 31 5c 32 30 34 06 00 5c 33 30 30 5c 32 30 37 5c 33 30 31 01 e.#[514."\211\204..\300\207\301.
20de0 21 5c 32 30 33 0d 00 5c 32 30 37 5c 32 31 31 3a 5c 32 30 33 1e 00 5c 33 30 32 02 5c 33 30 33 5c !\203..\207\211:\203..\302.\303\
20e00 33 30 34 5c 33 30 35 06 06 5c 22 04 5c 22 5c 22 5c 32 30 37 5c 32 30 37 22 20 5b 6e 69 6c 20 2d 304\305..\".\"\"\207\207".[nil.-
20e20 63 6f 6e 73 2d 70 61 69 72 3f 20 2d 72 65 64 75 63 65 2d 72 20 6d 61 70 63 61 72 20 6d 61 6b 65 cons-pair?.-reduce-r.mapcar.make
20e40 2d 63 6c 6f 73 75 72 65 20 23 5b 32 35 37 20 22 5c 33 30 31 5c 33 30 30 02 5c 22 5c 32 30 37 22 -closure.#[257."\301\300.\"\207"
20e60 20 5b 56 30 20 2d 74 72 65 65 2d 72 65 64 75 63 65 5d 20 34 20 28 23 24 20 2e 20 31 30 34 39 36 .[V0.-tree-reduce].4.(#$...10496
20e80 39 29 5d 5d 20 38 20 28 23 24 20 2e 20 31 33 34 31 37 32 29 5d 29 23 40 35 31 20 41 6e 61 70 68 9)]].8.(#$...134172)])#@51.Anaph
20ea0 6f 72 69 63 20 66 6f 72 6d 20 6f 66 20 60 2d 74 72 65 65 2d 72 65 64 75 63 65 27 2e 0a 0a 28 66 oric.form.of.`-tree-reduce'...(f
20ec0 6e 20 46 4f 52 4d 20 54 52 45 45 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 n.FORM.TREE)..(byte-code."\300\3
20ee0 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 01\302\303#\300\207".[function-p
20f00 75 74 20 2d 74 72 65 65 2d 72 65 64 75 63 65 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e ut.-tree-reduce.important-return
20f20 2d 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 74 72 65 65 2d 72 -value.t].4).(defalias.'--tree-r
20f40 65 64 75 63 65 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 5c educe.'(macro...#[514."\300\301\
20f60 33 30 32 5c 33 30 33 05 46 02 45 5c 32 30 37 22 20 5b 2d 74 72 65 65 2d 72 65 64 75 63 65 20 6c 302\303.F.E\207".[-tree-reduce.l
20f80 61 6d 62 64 61 20 28 69 74 20 61 63 63 29 20 28 69 67 6e 6f 72 65 20 69 74 20 61 63 63 29 5d 20 ambda.(it.acc).(ignore.it.acc)].
20fa0 37 20 28 23 24 20 2e 20 31 33 34 38 31 31 29 5d 29 29 23 40 32 30 37 20 43 61 6c 6c 20 46 55 4e 7.(#$...134811)]))#@207.Call.FUN
20fc0 20 6f 6e 20 65 61 63 68 20 6e 6f 64 65 20 6f 66 20 54 52 45 45 20 74 68 61 74 20 73 61 74 69 73 .on.each.node.of.TREE.that.satis
20fe0 66 69 65 73 20 50 52 45 44 2e 0a 0a 49 66 20 50 52 45 44 20 72 65 74 75 72 6e 73 20 6e 69 6c 2c fies.PRED...If.PRED.returns.nil,
21000 20 63 6f 6e 74 69 6e 75 65 20 64 65 73 63 65 6e 64 69 6e 67 20 64 6f 77 6e 20 74 68 69 73 20 6e .continue.descending.down.this.n
21020 6f 64 65 2e 20 20 49 66 20 50 52 45 44 0a 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 ode...If.PRED.returns.non-nil,.a
21040 70 70 6c 79 20 46 55 4e 20 74 6f 20 74 68 69 73 20 6e 6f 64 65 20 61 6e 64 20 64 6f 20 6e 6f 74 pply.FUN.to.this.node.and.do.not
21060 20 64 65 73 63 65 6e 64 0a 66 75 72 74 68 65 72 2e 0a 0a 28 66 6e 20 50 52 45 44 20 46 55 4e 20 .descend.further...(fn.PRED.FUN.
21080 54 52 45 45 29 1f 0a 28 70 75 74 20 27 2d 2d 74 72 65 65 2d 72 65 64 75 63 65 20 27 65 64 65 62 TREE)..(put.'--tree-reduce.'edeb
210a0 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 64 65 66 2d 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 ug-form-spec.'(def-form.form)).(
210c0 64 65 66 61 6c 69 61 73 20 27 2d 74 72 65 65 2d 6d 61 70 2d 6e 6f 64 65 73 20 23 5b 37 37 31 20 defalias.'-tree-map-nodes.#[771.
210e0 22 02 01 21 5c 32 30 33 5c 6e 00 01 01 21 5c 32 30 37 5c 32 31 31 3c 5c 32 30 33 1f 00 5c 32 31 "..!\203\n...!\207\211<\203..\21
21100 31 41 3c 5c 32 30 33 1f 00 5c 33 30 30 5c 33 30 31 5c 33 30 32 04 06 06 23 02 5c 22 5c 32 30 37 1A<\203..\300\301\302...#.\"\207
21120 5c 32 30 37 22 20 5b 2d 6d 61 70 20 6d 61 6b 65 2d 63 6c 6f 73 75 72 65 20 23 5b 32 35 37 20 22 \207".[-map.make-closure.#[257."
21140 5c 33 30 32 5c 33 30 31 5c 33 30 30 03 23 5c 32 30 37 22 20 5b 56 30 20 56 31 20 2d 74 72 65 65 \302\301\300.#\207".[V0.V1.-tree
21160 2d 6d 61 70 2d 6e 6f 64 65 73 5d 20 35 20 28 23 24 20 2e 20 31 30 34 39 36 39 29 5d 5d 20 38 20 -map-nodes].5.(#$...104969)]].8.
21180 28 23 24 20 2e 20 31 33 35 30 39 36 29 5d 29 23 40 35 39 20 41 6e 61 70 68 6f 72 69 63 20 66 6f (#$...135096)])#@59.Anaphoric.fo
211a0 72 6d 20 6f 66 20 60 2d 74 72 65 65 2d 6d 61 70 2d 6e 6f 64 65 73 27 2e 0a 0a 28 66 6e 20 50 52 rm.of.`-tree-map-nodes'...(fn.PR
211c0 45 44 20 46 4f 52 4d 20 54 52 45 45 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 74 72 65 65 ED.FORM.TREE)..(defalias.'--tree
211e0 2d 6d 61 70 2d 6e 6f 64 65 73 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 37 37 31 20 22 5c 33 30 30 -map-nodes.'(macro...#[771."\300
21200 5c 33 30 31 5c 33 30 32 5c 33 30 33 06 06 46 5c 33 30 31 5c 33 30 34 5c 33 30 35 06 06 46 03 46 \301\302\303..F\301\304\305..F.F
21220 5c 32 30 37 22 20 5b 2d 74 72 65 65 2d 6d 61 70 2d 6e 6f 64 65 73 20 6c 61 6d 62 64 61 20 28 69 \207".[-tree-map-nodes.lambda.(i
21240 74 29 20 28 69 67 6e 6f 72 65 20 69 74 29 20 28 69 74 29 20 28 69 67 6e 6f 72 65 20 69 74 29 5d t).(ignore.it).(it).(ignore.it)]
21260 20 39 20 28 23 24 20 2e 20 31 33 35 35 37 32 29 5d 29 29 23 40 33 36 33 20 52 65 74 75 72 6e 20 .9.(#$...135572)]))#@363.Return.
21280 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 74 68 65 20 6e 6f 64 65 73 20 69 6e 20 54 52 45 45 2c a.sequence.of.the.nodes.in.TREE,
212a0 20 69 6e 20 64 65 70 74 68 2d 66 69 72 73 74 20 73 65 61 72 63 68 20 6f 72 64 65 72 2e 0a 0a 42 .in.depth-first.search.order...B
212c0 52 41 4e 43 48 20 69 73 20 61 20 70 72 65 64 69 63 61 74 65 20 6f 66 20 6f 6e 65 20 61 72 67 75 RANCH.is.a.predicate.of.one.argu
212e0 6d 65 6e 74 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 74 68 65 ment.that.returns.non-nil.if.the
21300 0a 70 61 73 73 65 64 20 61 72 67 75 6d 65 6e 74 20 69 73 20 61 20 62 72 61 6e 63 68 2c 20 74 68 .passed.argument.is.a.branch,.th
21320 61 74 20 69 73 2c 20 61 20 6e 6f 64 65 20 74 68 61 74 20 63 61 6e 20 68 61 76 65 20 63 68 69 6c at.is,.a.node.that.can.have.chil
21340 64 72 65 6e 2e 0a 0a 43 48 49 4c 44 52 45 4e 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 66 dren...CHILDREN.is.a.function.of
21360 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 63 .one.argument.that.returns.the.c
21380 68 69 6c 64 72 65 6e 0a 6f 66 20 74 68 65 20 70 61 73 73 65 64 20 62 72 61 6e 63 68 20 6e 6f 64 hildren.of.the.passed.branch.nod
213a0 65 2e 0a 0a 4e 6f 6e 2d 62 72 61 6e 63 68 20 6e 6f 64 65 73 20 61 72 65 20 73 69 6d 70 6c 79 20 e...Non-branch.nodes.are.simply.
213c0 63 6f 70 69 65 64 2e 0a 0a 28 66 6e 20 42 52 41 4e 43 48 20 43 48 49 4c 44 52 45 4e 20 54 52 45 copied...(fn.BRANCH.CHILDREN.TRE
213e0 45 29 1f 0a 28 70 75 74 20 27 2d 2d 74 72 65 65 2d 6d 61 70 2d 6e 6f 64 65 73 20 27 65 64 65 62 E)..(put.'--tree-map-nodes.'edeb
21400 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 64 65 66 2d 66 6f 72 6d 20 64 65 66 2d 66 6f 72 6d ug-form-spec.'(def-form.def-form
21420 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 74 72 65 65 2d 73 65 71 20 23 5b 37 .form)).(defalias.'-tree-seq.#[7
21440 37 31 20 22 5c 32 31 31 03 02 21 5c 32 30 35 12 00 5c 33 30 30 5c 33 30 31 5c 33 30 32 05 06 07 71."\211..!\205..\300\301\302...
21460 23 04 04 21 5c 22 42 5c 32 30 37 22 20 5b 2d 6d 61 70 63 61 74 20 6d 61 6b 65 2d 63 6c 6f 73 75 #..!\"B\207".[-mapcat.make-closu
21480 72 65 20 23 5b 32 35 37 20 22 5c 33 30 32 5c 33 30 31 5c 33 30 30 03 23 5c 32 30 37 22 20 5b 56 re.#[257."\302\301\300.#\207".[V
214a0 30 20 56 31 20 2d 74 72 65 65 2d 73 65 71 5d 20 35 20 28 23 24 20 2e 20 31 30 34 39 36 39 29 5d 0.V1.-tree-seq].5.(#$...104969)]
214c0 5d 20 39 20 28 23 24 20 2e 20 31 33 35 38 30 31 29 5d 29 23 40 35 39 20 41 6e 61 70 68 6f 72 69 ].9.(#$...135801)])#@59.Anaphori
214e0 63 20 66 6f 72 6d 20 6f 66 20 60 2d 74 72 65 65 2d 73 65 71 27 2e 0a 0a 28 66 6e 20 42 52 41 4e c.form.of.`-tree-seq'...(fn.BRAN
21500 43 48 20 43 48 49 4c 44 52 45 4e 20 54 52 45 45 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c CH.CHILDREN.TREE)..(byte-code."\
21520 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 300\301\302\303#\300\207".[funct
21540 69 6f 6e 2d 70 75 74 20 2d 74 72 65 65 2d 73 65 71 20 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 ion-put.-tree-seq.important-retu
21560 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 74 72 65 65 rn-value.t].4).(defalias.'--tree
21580 2d 73 65 71 20 27 28 6d 61 63 72 6f 20 2e 20 23 5b 37 37 31 20 22 5c 33 30 30 5c 33 30 31 5c 33 -seq.'(macro...#[771."\300\301\3
215a0 30 32 5c 33 30 33 06 06 46 5c 33 30 31 5c 33 30 34 5c 33 30 35 06 06 46 03 46 5c 32 30 37 22 20 02\303..F\301\304\305..F.F\207".
215c0 5b 2d 74 72 65 65 2d 73 65 71 20 6c 61 6d 62 64 61 20 28 69 74 29 20 28 69 67 6e 6f 72 65 20 69 [-tree-seq.lambda.(it).(ignore.i
215e0 74 29 20 28 69 74 29 20 28 69 67 6e 6f 72 65 20 69 74 29 5d 20 39 20 28 23 24 20 2e 20 31 33 36 t).(it).(ignore.it)].9.(#$...136
21600 34 30 38 29 5d 29 29 23 40 32 30 35 20 43 72 65 61 74 65 20 61 20 64 65 65 70 20 63 6f 70 79 20 408)]))#@205.Create.a.deep.copy.
21620 6f 66 20 4c 49 53 54 2e 0a 54 68 65 20 6e 65 77 20 6c 69 73 74 20 68 61 73 20 74 68 65 20 73 61 of.LIST..The.new.list.has.the.sa
21640 6d 65 20 65 6c 65 6d 65 6e 74 73 20 61 6e 64 20 73 74 72 75 63 74 75 72 65 20 62 75 74 20 61 6c me.elements.and.structure.but.al
21660 6c 20 63 6f 6e 73 20 61 72 65 0a 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 6e 65 77 20 6f 6e 65 l.cons.are.replaced.with.new.one
21680 73 2e 20 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 6e 20 79 6f 75 20 6e 65 65 64 s...This.is.useful.when.you.need
216a0 20 74 6f 20 63 6c 6f 6e 65 20 61 0a 73 74 72 75 63 74 75 72 65 20 73 75 63 68 20 61 73 20 70 6c .to.clone.a.structure.such.as.pl
216c0 69 73 74 20 6f 72 20 61 6c 69 73 74 2e 0a 0a 28 66 6e 20 4c 49 53 54 29 1f 0a 28 70 75 74 20 27 ist.or.alist...(fn.LIST)..(put.'
216e0 2d 2d 74 72 65 65 2d 73 65 71 20 27 65 64 65 62 75 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 64 --tree-seq.'edebug-form-spec.'(d
21700 65 66 2d 66 6f 72 6d 20 64 65 66 2d 66 6f 72 6d 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 ef-form.def-form.form)).(defalia
21720 73 20 27 2d 63 6c 6f 6e 65 20 23 5b 32 35 37 20 22 5c 33 30 30 5c 33 30 31 02 5c 22 5c 32 30 37 s.'-clone.#[257."\300\301.\"\207
21740 22 20 5b 2d 74 72 65 65 2d 6d 61 70 20 69 64 65 6e 74 69 74 79 5d 20 34 20 28 23 24 20 2e 20 31 ".[-tree-map.identity].4.(#$...1
21760 33 36 37 31 37 29 5d 29 23 40 32 39 34 20 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 36717)])#@294.Return.a.function.
21780 74 68 61 74 20 69 73 20 61 20 70 61 72 74 69 61 6c 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6f 66 that.is.a.partial.application.of
217a0 20 46 55 4e 20 74 6f 20 41 52 47 53 2e 0a 41 52 47 53 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 .FUN.to.ARGS..ARGS.is.a.list.of.
217c0 74 68 65 20 66 69 72 73 74 20 4e 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 70 61 73 73 20 74 6f the.first.N.arguments.to.pass.to
217e0 20 46 55 4e 2e 0a 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 61 20 6e 65 77 20 66 75 6e 63 74 69 .FUN..The.result.is.a.new.functi
21800 6f 6e 20 77 68 69 63 68 20 64 6f 65 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 46 55 4e 2c 20 65 on.which.does.the.same.as.FUN,.e
21820 78 63 65 70 74 20 74 68 61 74 0a 74 68 65 20 66 69 72 73 74 20 4e 20 61 72 67 75 6d 65 6e 74 73 xcept.that.the.first.N.arguments
21840 20 61 72 65 20 66 69 78 65 64 20 61 74 20 74 68 65 20 76 61 6c 75 65 73 20 77 69 74 68 20 77 68 .are.fixed.at.the.values.with.wh
21860 69 63 68 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 0a 77 61 73 20 63 61 6c 6c 65 64 2e 0a 0a 28 ich.this.function.was.called...(
21880 66 6e 20 46 55 4e 20 26 72 65 73 74 20 41 52 47 53 29 1f 23 40 33 39 32 20 52 65 74 75 72 6e 20 fn.FUN.&rest.ARGS).#@392.Return.
218a0 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 69 73 20 61 20 70 61 72 74 69 61 6c 20 61 70 70 a.function.that.is.a.partial.app
218c0 6c 69 63 61 74 69 6f 6e 20 6f 66 20 46 4e 20 74 6f 20 41 52 47 53 2e 0a 41 52 47 53 20 69 73 20 lication.of.FN.to.ARGS..ARGS.is.
218e0 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 6c 61 73 74 20 4e 20 61 72 67 75 6d 65 6e 74 73 20 74 a.list.of.the.last.N.arguments.t
21900 6f 20 70 61 73 73 20 74 6f 20 46 4e 2e 20 20 54 68 65 20 72 65 73 75 6c 74 0a 69 73 20 61 20 6e o.pass.to.FN...The.result.is.a.n
21920 65 77 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 64 6f 65 73 20 74 68 65 20 73 61 6d 65 20 ew.function.which.does.the.same.
21940 61 73 20 46 4e 2c 20 65 78 63 65 70 74 20 74 68 61 74 20 74 68 65 20 6c 61 73 74 0a 4e 20 61 72 as.FN,.except.that.the.last.N.ar
21960 67 75 6d 65 6e 74 73 20 61 72 65 20 66 69 78 65 64 20 61 74 20 74 68 65 20 76 61 6c 75 65 73 20 guments.are.fixed.at.the.values.
21980 77 69 74 68 20 77 68 69 63 68 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 61 73 0a 63 61 6c with.which.this.function.was.cal
219a0 6c 65 64 2e 20 20 54 68 69 73 20 69 73 20 6c 69 6b 65 20 60 2d 70 61 72 74 69 61 6c 27 2c 20 65 led...This.is.like.`-partial',.e
219c0 78 63 65 70 74 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 66 69 78 65 64 0a 73 74 xcept.the.arguments.are.fixed.st
219e0 61 72 74 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 72 69 67 68 74 20 72 61 74 68 65 72 20 74 68 61 arting.from.the.right.rather.tha
21a00 6e 20 74 68 65 20 6c 65 66 74 2e 0a 0a 28 66 6e 20 46 4e 20 26 72 65 73 74 20 41 52 47 53 29 1f n.the.left...(fn.FN.&rest.ARGS).
21a20 23 40 32 36 20 0a 0a 28 66 6e 20 26 72 65 73 74 20 41 52 47 53 2d 42 45 46 4f 52 45 29 1f 0a 28 #@26...(fn.&rest.ARGS-BEFORE)..(
21a40 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 34 byte-code."\300\301\302\303#\304
21a60 5c 33 30 35 5c 33 30 36 5c 33 30 37 23 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 \305\306\307#\207".[function-put
21a80 20 2d 63 6c 6f 6e 65 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 20 64 65 66 61 6c .-clone.side-effect-free.t.defal
21aa0 69 61 73 20 2d 70 61 72 74 69 61 6c 20 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 22 52 65 ias.-partial.apply-partially."Re
21ac0 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 69 73 20 61 20 70 61 72 74 69 61 turn.a.function.that.is.a.partia
21ae0 6c 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6f 66 20 46 55 4e 20 74 6f 20 41 52 47 53 2e 5c 6e 41 l.application.of.FUN.to.ARGS.\nA
21b00 52 47 53 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 4e 20 61 72 67 RGS.is.a.list.of.the.first.N.arg
21b20 75 6d 65 6e 74 73 20 74 6f 20 70 61 73 73 20 74 6f 20 46 55 4e 2e 5c 6e 54 68 65 20 72 65 73 75 uments.to.pass.to.FUN.\nThe.resu
21b40 6c 74 20 69 73 20 61 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 64 6f 65 73 20 lt.is.a.new.function.which.does.
21b60 74 68 65 20 73 61 6d 65 20 61 73 20 46 55 4e 2c 20 65 78 63 65 70 74 20 74 68 61 74 5c 6e 74 68 the.same.as.FUN,.except.that\nth
21b80 65 20 66 69 72 73 74 20 4e 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 66 69 78 65 64 20 61 74 e.first.N.arguments.are.fixed.at
21ba0 20 74 68 65 20 76 61 6c 75 65 73 20 77 69 74 68 20 77 68 69 63 68 20 74 68 69 73 20 66 75 6e 63 .the.values.with.which.this.func
21bc0 74 69 6f 6e 5c 6e 77 61 73 20 63 61 6c 6c 65 64 2e 5c 6e 5c 6e 28 66 6e 20 46 55 4e 20 26 72 65 tion\nwas.called.\n\n(fn.FUN.&re
21be0 73 74 20 41 52 47 53 29 22 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 72 70 61 72 74 69 st.ARGS)"].5).(defalias.'-rparti
21c00 61 6c 20 23 5b 33 38 35 20 22 5c 33 30 30 5c 33 30 31 02 04 23 5c 32 30 37 22 20 5b 6d 61 6b 65 al.#[385."\300\301..#\207".[make
21c20 2d 63 6c 6f 73 75 72 65 20 23 5b 31 32 38 20 22 5c 33 30 32 5c 33 30 31 5c 33 30 33 03 5c 33 30 -closure.#[128."\302\301\303.\30
21c40 30 5c 22 5c 22 5c 32 30 37 22 20 5b 56 30 20 56 31 20 61 70 70 6c 79 20 61 70 70 65 6e 64 5d 20 0\"\"\207".[V0.V1.apply.append].
21c60 36 20 28 23 24 20 2e 20 31 33 37 37 36 35 29 5d 5d 20 36 20 28 23 24 20 2e 20 31 33 37 33 36 39 6.(#$...137765)]].6.(#$...137369
21c80 29 5d 29 23 40 31 39 34 20 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 )])#@194.Return.a.function.that.
21ca0 69 73 20 74 68 65 20 6a 75 78 74 61 70 6f 73 69 74 69 6f 6e 20 6f 66 20 46 4e 53 2e 0a 54 68 65 is.the.juxtaposition.of.FNS..The
21cc0 20 72 65 74 75 72 6e 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 61 20 76 61 72 69 61 .returned.function.takes.a.varia
21ce0 62 6c 65 20 6e 75 6d 62 65 72 20 6f 66 20 41 52 47 53 2c 20 61 70 70 6c 69 65 73 0a 65 61 63 68 ble.number.of.ARGS,.applies.each
21d00 20 6f 66 20 46 4e 53 20 69 6e 20 74 75 72 6e 20 74 6f 20 41 52 47 53 2c 20 61 6e 64 20 72 65 74 .of.FNS.in.turn.to.ARGS,.and.ret
21d20 75 72 6e 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 72 65 73 75 6c 74 73 2e 0a 0a 28 66 6e 20 26 urns.the.list.of.results...(fn.&
21d40 72 65 73 74 20 46 4e 53 29 1f 23 40 31 39 20 0a 0a 28 66 6e 20 26 72 65 73 74 20 41 52 47 53 29 rest.FNS).#@19...(fn.&rest.ARGS)
21d60 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c ..(byte-code."\300\301\302\303#\
21d80 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 35 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 300\301\304\305#\300\207".[funct
21da0 69 6f 6e 2d 70 75 74 20 2d 72 70 61 72 74 69 61 6c 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 ion-put.-rpartial.pure.t.side-ef
21dc0 66 65 63 74 2d 66 72 65 65 20 65 72 72 6f 72 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 fect-free.error-free].5).(defali
21de0 61 73 20 27 2d 6a 75 78 74 20 23 5b 31 32 38 20 22 5c 33 30 30 5c 33 30 31 02 5c 22 5c 32 30 37 as.'-juxt.#[128."\300\301.\"\207
21e00 22 20 5b 6d 61 6b 65 2d 63 6c 6f 73 75 72 65 20 23 5b 31 32 38 20 22 5c 33 30 31 5c 33 30 32 5c ".[make-closure.#[128."\301\302\
21e20 33 30 33 03 5c 22 5c 33 30 30 5c 22 5c 32 30 37 22 20 5b 56 30 20 6d 61 70 63 61 72 20 6d 61 6b 303.\"\300\"\207".[V0.mapcar.mak
21e40 65 2d 63 6c 6f 73 75 72 65 20 23 5b 32 35 37 20 22 5c 33 30 31 01 5c 33 30 30 5c 22 5c 32 30 37 e-closure.#[257."\301.\300\"\207
21e60 22 20 5b 56 30 20 61 70 70 6c 79 5d 20 34 20 28 23 24 20 2e 20 31 30 34 39 36 39 29 5d 5d 20 35 ".[V0.apply].4.(#$...104969)]].5
21e80 20 28 23 24 20 2e 20 31 33 38 35 37 35 29 5d 5d 20 34 20 28 23 24 20 2e 20 31 33 38 33 37 37 29 .(#$...138575)]].4.(#$...138377)
21ea0 5d 29 23 40 33 33 35 20 43 6f 6d 70 6f 73 65 20 46 4e 53 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c ])#@335.Compose.FNS.into.a.singl
21ec0 65 20 63 6f 6d 70 6f 73 69 74 65 20 66 75 6e 63 74 69 6f 6e 2e 0a 52 65 74 75 72 6e 20 61 20 66 e.composite.function..Return.a.f
21ee0 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 61 20 76 61 72 69 61 62 6c 65 20 6e 75 unction.that.takes.a.variable.nu
21f00 6d 62 65 72 20 6f 66 20 41 52 47 53 2c 20 61 70 70 6c 69 65 73 0a 74 68 65 20 6c 61 73 74 20 66 mber.of.ARGS,.applies.the.last.f
21f20 75 6e 63 74 69 6f 6e 20 69 6e 20 46 4e 53 20 74 6f 20 41 52 47 53 2c 20 61 6e 64 20 72 65 74 75 unction.in.FNS.to.ARGS,.and.retu
21f40 72 6e 73 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 0a 63 61 6c 6c 69 6e 67 20 65 61 63 68 20 72 rns.the.result.of.calling.each.r
21f60 65 6d 61 69 6e 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 6f 6e 20 74 68 65 20 72 65 73 75 6c 74 20 emaining.function.on.the.result.
21f80 6f 66 20 74 68 65 20 70 72 65 76 69 6f 75 73 0a 66 75 6e 63 74 69 6f 6e 2c 20 72 69 67 68 74 2d of.the.previous.function,.right-
21fa0 74 6f 2d 6c 65 66 74 2e 20 20 49 66 20 6e 6f 20 46 4e 53 20 61 72 65 20 67 69 76 65 6e 2c 20 72 to-left...If.no.FNS.are.given,.r
21fc0 65 74 75 72 6e 20 61 20 76 61 72 69 61 64 69 63 0a 60 69 64 65 6e 74 69 74 79 27 20 66 75 6e 63 eturn.a.variadic.`identity'.func
21fe0 74 69 6f 6e 2e 0a 0a 28 66 6e 20 26 72 65 73 74 20 46 4e 53 29 1f 23 40 33 30 20 0a 0a 28 66 6e tion...(fn.&rest.FNS).#@30...(fn
22000 20 26 6f 70 74 69 6f 6e 61 6c 20 41 52 47 20 26 72 65 73 74 20 5f 29 1f 0a 28 62 79 74 65 2d 63 .&optional.ARG.&rest._)..(byte-c
22020 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 ode."\300\301\302\303#\300\301\3
22040 30 34 5c 33 30 35 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 04\305#\300\207".[function-put.-
22060 6a 75 78 74 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 65 72 72 juxt.pure.t.side-effect-free.err
22080 6f 72 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 63 6f 6d 70 6f 73 65 20 or-free].5).(defalias.'-compose.
220a0 23 5b 31 32 38 20 22 5c 32 31 31 5c 32 33 37 5c 32 31 31 40 01 41 5c 32 31 31 5c 32 30 33 10 00 #[128."\211\237\211@.A\211\203..
220c0 5c 33 30 30 5c 33 30 31 02 04 23 5c 32 30 37 02 5c 32 30 33 16 00 01 5c 32 30 37 5c 33 30 32 5c \300\301..#\207.\203...\207\302\
220e0 32 30 37 22 20 5b 6d 61 6b 65 2d 63 6c 6f 73 75 72 65 20 23 5b 31 32 38 20 22 5c 33 30 32 5c 33 207".[make-closure.#[128."\302\3
22100 30 31 02 5c 22 5c 33 30 30 5c 33 30 33 01 5c 32 30 33 1a 00 01 5c 32 31 31 41 5c 32 36 32 03 5c 01.\"\300\303.\203...\211A\262.\
22120 32 34 32 5c 32 31 31 04 21 5c 32 36 32 04 5c 32 31 30 54 5c 32 30 32 06 00 5c 32 36 36 02 5c 32 242\211.!\262.\210T\202..\266.\2
22140 30 37 22 20 5b 56 30 20 56 31 20 61 70 70 6c 79 20 30 5d 20 37 20 28 23 24 20 2e 20 31 33 38 35 07".[V0.V1.apply.0].7.(#$...1385
22160 37 35 29 5d 20 23 5b 33 38 34 20 22 01 5c 32 30 37 22 20 5b 5d 20 33 20 28 23 24 20 2e 20 31 33 75)].#[384.".\207".[].3.(#$...13
22180 39 32 35 39 29 5d 5d 20 38 20 28 23 24 20 2e 20 31 33 38 39 32 30 29 5d 29 23 40 31 38 35 20 52 9259)]].8.(#$...138920)])#@185.R
221a0 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 61 70 70 6c 69 65 73 20 46 4e eturn.a.function.that.applies.FN
221c0 20 74 6f 20 61 20 73 69 6e 67 6c 65 20 6c 69 73 74 20 6f 66 20 61 72 67 73 2e 0a 54 68 69 73 20 .to.a.single.list.of.args..This.
221e0 63 68 61 6e 67 65 73 20 74 68 65 20 61 72 69 74 79 20 6f 66 20 46 4e 20 66 72 6f 6d 20 74 61 6b changes.the.arity.of.FN.from.tak
22200 69 6e 67 20 4e 20 64 69 73 74 69 6e 63 74 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 0a 74 61 6b 69 ing.N.distinct.arguments.to.taki
22220 6e 67 20 31 20 61 72 67 75 6d 65 6e 74 20 77 68 69 63 68 20 69 73 20 61 20 6c 69 73 74 20 6f 66 ng.1.argument.which.is.a.list.of
22240 20 4e 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 28 66 6e 20 46 4e 29 1f 23 40 31 33 20 0a 0a 28 66 .N.arguments...(fn.FN).#@13...(f
22260 6e 20 41 52 47 53 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 n.ARGS)..(byte-code."\300\301\30
22280 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 35 23 5c 33 30 30 5c 32 30 37 22 2\303#\300\301\304\305#\300\207"
222a0 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 63 6f 6d 70 6f 73 65 20 70 75 72 65 20 74 20 73 .[function-put.-compose.pure.t.s
222c0 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 65 72 72 6f 72 2d 66 72 65 65 5d 20 35 29 0a 28 ide-effect-free.error-free].5).(
222e0 64 65 66 61 6c 69 61 73 20 27 2d 61 70 70 6c 69 66 79 20 23 5b 32 35 37 20 22 5c 33 30 30 5c 33 defalias.'-applify.#[257."\300\3
22300 30 31 02 5c 22 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 63 6c 6f 73 75 72 65 20 23 5b 32 35 37 20 22 01.\"\207".[make-closure.#[257."
22320 5c 33 30 31 5c 33 30 30 02 5c 22 5c 32 30 37 22 20 5b 56 30 20 61 70 70 6c 79 5d 20 34 20 28 23 \301\300.\"\207".[V0.apply].4.(#
22340 24 20 2e 20 31 33 39 38 36 38 29 5d 5d 20 34 20 28 23 24 20 2e 20 31 33 39 36 37 39 29 5d 29 23 $...139868)]].4.(#$...139679)])#
22360 40 34 35 34 20 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 61 6c 6c @454.Return.a.function.that.call
22380 73 20 54 52 41 4e 53 20 6f 6e 20 65 61 63 68 20 61 72 67 20 61 6e 64 20 4f 50 20 6f 6e 20 74 68 s.TRANS.on.each.arg.and.OP.on.th
223a0 65 20 72 65 73 75 6c 74 73 2e 0a 54 68 65 20 72 65 74 75 72 6e 65 64 20 66 75 6e 63 74 69 6f 6e e.results..The.returned.function
223c0 20 74 61 6b 65 73 20 61 20 76 61 72 69 61 62 6c 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 .takes.a.variable.number.of.argu
223e0 6d 65 6e 74 73 2c 20 63 61 6c 6c 73 0a 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 54 52 41 4e 53 20 ments,.calls.the.function.TRANS.
22400 6f 6e 20 65 61 63 68 20 6f 6e 65 20 69 6e 20 74 75 72 6e 2c 20 61 6e 64 20 74 68 65 6e 20 70 61 on.each.one.in.turn,.and.then.pa
22420 73 73 65 73 20 74 68 6f 73 65 0a 72 65 73 75 6c 74 73 20 61 73 20 74 68 65 20 6c 69 73 74 20 6f sses.those.results.as.the.list.o
22440 66 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 4f 50 2c 20 69 6e 20 74 68 65 20 73 61 6d 65 20 6f f.arguments.to.OP,.in.the.same.o
22460 72 64 65 72 2e 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e rder...For.example,.the.followin
22480 67 20 70 61 69 72 73 20 6f 66 20 65 78 70 72 65 73 73 69 6f 6e 73 20 61 72 65 20 6d 6f 72 61 6c g.pairs.of.expressions.are.moral
224a0 6c 79 0a 65 71 75 69 76 61 6c 65 6e 74 3a 0a 0a 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d 6f 6e 20 ly.equivalent:....(funcall.(-on.
224c0 23 5c 3d 27 2b 20 23 5c 3d 27 31 2b 29 20 31 20 32 20 33 29 20 3d 20 28 2b 20 28 31 2b 20 31 29 #\='+.#\='1+).1.2.3).=.(+.(1+.1)
224e0 20 28 31 2b 20 32 29 20 28 31 2b 20 33 29 29 0a 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d 6f 6e 20 .(1+.2).(1+.3))...(funcall.(-on.
22500 23 5c 3d 27 2b 20 23 5c 3d 27 31 2b 29 29 20 20 20 20 20 20 20 3d 20 28 2b 29 0a 0a 28 66 6e 20 #\='+.#\='1+)).......=.(+)..(fn.
22520 4f 50 20 54 52 41 4e 53 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c OP.TRANS)..(byte-code."\300\301\
22540 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 35 23 5c 33 30 30 5c 32 30 302\303#\300\301\304\305#\300\20
22560 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 61 70 70 6c 69 66 79 20 70 75 72 65 20 74 7".[function-put.-applify.pure.t
22580 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 65 72 72 6f 72 2d 66 72 65 65 5d 20 35 29 .side-effect-free.error-free].5)
225a0 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 6f 6e 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 02 .(defalias.'-on.#[514."\300\301.
225c0 04 23 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 63 6c 6f 73 75 72 65 20 23 5b 31 32 38 20 22 5c 32 31 .#\207".[make-closure.#[128."\21
225e0 31 41 41 5c 32 30 33 0e 00 5c 33 30 32 5c 33 30 31 5c 33 30 33 5c 33 30 30 04 5c 22 5c 22 5c 32 1AA\203..\302\301\303\300.\"\"\2
22600 30 37 5c 32 31 31 41 5c 32 30 33 1f 00 5c 33 30 31 5c 33 30 30 02 40 21 5c 33 30 30 03 41 40 21 07\211A\203..\301\300.@!\300.A@!
22620 5c 22 5c 32 30 37 5c 32 31 31 5c 32 30 33 2a 00 5c 33 30 31 5c 33 30 30 02 40 21 21 5c 32 30 37 \"\207\211\203*.\301\300.@!!\207
22640 5c 33 30 31 20 5c 32 30 37 22 20 5b 56 30 20 56 31 20 61 70 70 6c 79 20 6d 61 70 63 61 72 5d 20 \301.\207".[V0.V1.apply.mapcar].
22660 36 20 28 23 24 20 2e 20 31 33 38 35 37 35 29 5d 5d 20 36 20 28 23 24 20 2e 20 31 34 30 31 33 33 6.(#$...138575)]].6.(#$...140133
22680 29 5d 29 23 40 32 37 31 20 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 )])#@271.Return.a.function.that.
226a0 63 61 6c 6c 73 20 46 4e 20 77 69 74 68 20 69 74 73 20 61 72 67 75 6d 65 6e 74 73 20 72 65 76 65 calls.FN.with.its.arguments.reve
226c0 72 73 65 64 2e 0a 54 68 65 20 72 65 74 75 72 6e 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 rsed..The.returned.function.take
226e0 73 20 74 68 65 20 73 61 6d 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 61 s.the.same.number.of.arguments.a
22700 73 20 46 4e 2e 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e s.FN...For.example,.the.followin
22720 67 20 74 77 6f 20 65 78 70 72 65 73 73 69 6f 6e 73 20 61 72 65 20 6d 6f 72 61 6c 6c 79 0a 65 71 g.two.expressions.are.morally.eq
22740 75 69 76 61 6c 65 6e 74 3a 0a 0a 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d 66 6c 69 70 20 23 5c 3d uivalent:....(funcall.(-flip.#\=
22760 27 2d 29 20 31 20 32 29 20 3d 20 28 2d 20 32 20 31 29 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d '-).1.2).=.(-.2.1)..See.also:.`-
22780 72 6f 74 61 74 65 2d 61 72 67 73 27 2e 0a 0a 28 66 6e 20 46 4e 29 1f 0a 28 62 79 74 65 2d 63 6f rotate-args'...(fn.FN)..(byte-co
227a0 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 30 de."\300\301\302\303#\300\301\30
227c0 34 5c 33 30 35 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 6f 4\305#\300\207".[function-put.-o
227e0 6e 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 65 72 72 6f 72 2d n.pure.t.side-effect-free.error-
22800 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 66 6c 69 70 20 23 5b 32 35 37 20 free].5).(defalias.'-flip.#[257.
22820 22 5c 33 30 30 5c 33 30 31 02 5c 22 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 63 6c 6f 73 75 72 65 20 "\300\301.\"\207".[make-closure.
22840 23 5b 31 32 38 20 22 5c 32 31 31 41 41 5c 32 30 33 5c 66 00 5c 33 30 31 5c 33 30 30 02 5c 32 33 #[128."\211AA\203\f.\301\300.\23
22860 37 5c 22 5c 32 30 37 5c 32 31 31 41 5c 32 30 33 19 00 5c 33 30 30 01 41 40 02 40 5c 22 5c 32 30 7\"\207\211A\203..\300.A@.@\"\20
22880 37 5c 32 31 31 5c 32 30 33 5c 22 00 5c 33 30 30 01 40 21 5c 32 30 37 5c 33 30 30 20 5c 32 30 37 7\211\203\".\300.@!\207\300.\207
228a0 22 20 5b 56 30 20 61 70 70 6c 79 5d 20 34 20 28 23 24 20 2e 20 31 33 38 35 37 35 29 5d 5d 20 34 ".[V0.apply].4.(#$...138575)]].4
228c0 20 28 23 24 20 2e 20 31 34 30 39 33 37 29 5d 29 23 40 32 39 36 20 52 65 74 75 72 6e 20 61 20 66 .(#$...140937)])#@296.Return.a.f
228e0 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 61 6c 6c 73 20 46 4e 20 77 69 74 68 20 61 72 67 73 20 unction.that.calls.FN.with.args.
22900 72 6f 74 61 74 65 64 20 4e 20 70 6c 61 63 65 73 20 74 6f 20 74 68 65 20 72 69 67 68 74 2e 0a 54 rotated.N.places.to.the.right..T
22920 68 65 20 72 65 74 75 72 6e 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 74 68 65 20 73 he.returned.function.takes.the.s
22940 61 6d 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 61 73 20 46 4e 2c 0a 72 ame.number.of.arguments.as.FN,.r
22960 6f 74 61 74 65 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 4e 20 70 otates.the.list.of.arguments.N.p
22980 6c 61 63 65 73 20 74 6f 20 74 68 65 20 72 69 67 68 74 20 28 6c 65 66 74 20 69 66 20 4e 20 69 73 laces.to.the.right.(left.if.N.is
229a0 0a 6e 65 67 61 74 69 76 65 29 20 6a 75 73 74 20 6c 69 6b 65 20 60 2d 72 6f 74 61 74 65 27 2c 20 .negative).just.like.`-rotate',.
229c0 61 6e 64 20 61 70 70 6c 69 65 73 20 46 4e 20 74 6f 20 74 68 65 20 72 65 73 75 6c 74 2e 0a 0a 53 and.applies.FN.to.the.result...S
229e0 65 65 20 61 6c 73 6f 3a 20 60 2d 66 6c 69 70 27 2e 0a 0a 28 66 6e 20 4e 20 46 4e 29 1f 0a 28 62 ee.also:.`-flip'...(fn.N.FN)..(b
22a00 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c yte-code."\300\301\302\303#\300\
22a20 33 30 31 5c 33 30 34 5c 33 30 35 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 301\304\305#\300\207".[function-
22a40 70 75 74 20 2d 66 6c 69 70 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 put.-flip.pure.t.side-effect-fre
22a60 65 20 65 72 72 6f 72 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 72 6f 74 e.error-free].5).(defalias.'-rot
22a80 61 74 65 2d 61 72 67 73 20 23 5b 35 31 34 20 22 01 5c 33 30 30 55 5c 32 30 33 07 00 5c 32 30 37 ate-args.#[514.".\300U\203..\207
22aa0 01 5c 33 30 31 5c 32 34 36 5c 33 30 30 55 5c 33 30 32 5c 33 30 33 02 04 06 06 24 5c 32 30 37 22 .\301\246\300U\302\303....$\207"
22ac0 20 5b 30 20 32 20 6d 61 6b 65 2d 63 6c 6f 73 75 72 65 20 23 5b 31 32 38 20 22 5c 32 31 31 41 41 .[0.2.make-closure.#[128."\211AA
22ae0 5c 32 30 33 0e 00 5c 33 30 33 5c 33 30 31 5c 33 30 34 5c 33 30 32 04 5c 22 5c 22 5c 32 30 37 5c \203..\303\301\304\302.\"\"\207\
22b00 32 31 31 41 5c 32 30 33 2d 00 5c 32 31 31 40 01 41 40 5c 33 30 31 5c 33 30 30 5c 32 30 33 21 00 211A\203-.\211@.A@\301\300\203!.
22b20 02 5c 32 30 32 5c 22 00 01 5c 33 30 30 5c 32 30 33 2a 00 02 5c 32 30 32 2b 00 03 5c 22 5c 32 30 .\202\"..\300\203*..\202+..\"\20
22b40 37 5c 32 31 31 5c 32 30 33 36 00 5c 33 30 31 01 40 21 5c 32 30 37 5c 33 30 31 20 5c 32 30 37 22 7\211\2036.\301.@!\207\301.\207"
22b60 20 5b 56 30 20 56 31 20 56 32 20 61 70 70 6c 79 20 2d 72 6f 74 61 74 65 5d 20 36 20 28 23 24 20 .[V0.V1.V2.apply.-rotate].6.(#$.
22b80 2e 20 31 33 38 35 37 35 29 5d 5d 20 38 20 28 23 24 20 2e 20 31 34 31 35 32 36 29 5d 29 23 40 31 ..138575)]].8.(#$...141526)])#@1
22ba0 30 30 20 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 72 65 74 75 72 6e 00.Return.a.function.that.return
22bc0 73 20 43 20 69 67 6e 6f 72 69 6e 67 20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 61 72 67 75 s.C.ignoring.any.additional.argu
22be0 6d 65 6e 74 73 2e 0a 0a 49 6e 20 74 79 70 65 73 3a 20 61 20 2d 3e 20 62 20 2d 3e 20 61 0a 0a 28 ments...In.types:.a.->.b.->.a..(
22c00 66 6e 20 43 29 1f 23 40 31 36 20 0a 0a 28 66 6e 20 26 72 65 73 74 20 5f 29 1f 0a 28 62 79 74 65 fn.C).#@16...(fn.&rest._)..(byte
22c20 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 -code."\300\301\302\303#\300\301
22c40 5c 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 \304\303#\300\207".[function-put
22c60 20 2d 72 6f 74 61 74 65 2d 61 72 67 73 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 .-rotate-args.pure.t.side-effect
22c80 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 63 6f 6e 73 74 20 23 5b 32 35 -free].5).(defalias.'-const.#[25
22ca0 37 20 22 5c 33 30 30 5c 33 30 31 02 5c 22 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 63 6c 6f 73 75 72 7."\300\301.\"\207".[make-closur
22cc0 65 20 23 5b 31 32 38 20 22 5c 33 30 30 5c 32 30 37 22 20 5b 56 30 5d 20 32 20 28 23 24 20 2e 20 e.#[128."\300\207".[V0].2.(#$...
22ce0 31 34 32 33 34 37 29 5d 5d 20 34 20 28 23 24 20 2e 20 31 34 32 32 34 33 29 5d 29 23 40 31 37 36 142347)]].4.(#$...142243)])#@176
22d00 20 54 61 6b 65 20 6e 2d 61 72 79 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 6e 20 61 72 67 75 6d .Take.n-ary.function.and.n.argum
22d20 65 6e 74 73 20 61 6e 64 20 73 70 65 63 69 61 6c 69 7a 65 20 73 6f 6d 65 20 6f 66 20 74 68 65 6d ents.and.specialize.some.of.them
22d40 2e 0a 41 72 67 75 6d 65 6e 74 73 20 64 65 6e 6f 74 65 64 20 62 79 20 3c 3e 20 77 69 6c 6c 20 62 ..Arguments.denoted.by.<>.will.b
22d60 65 20 6c 65 66 74 20 75 6e 73 70 65 63 69 61 6c 69 7a 65 64 2e 0a 0a 53 65 65 20 53 52 46 49 2d e.left.unspecialized...See.SRFI-
22d80 32 36 20 66 6f 72 20 64 65 74 61 69 6c 65 64 20 64 65 73 63 72 69 70 74 69 6f 6e 2e 0a 0a 28 66 26.for.detailed.description...(f
22da0 6e 20 26 72 65 73 74 20 50 41 52 41 4d 53 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 n.&rest.PARAMS)..(byte-code."\30
22dc0 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 35 23 5c 0\301\302\303#\300\301\304\305#\
22de0 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 63 6f 6e 73 74 20 70 75 300\207".[function-put.-const.pu
22e00 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 65 72 72 6f 72 2d 66 72 65 65 re.t.side-effect-free.error-free
22e20 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 63 75 74 20 27 28 6d 61 63 72 6f 20 2e 20 23 ].5).(defalias.'-cut.'(macro...#
22e40 5b 31 32 38 20 22 5c 33 30 30 5c 33 30 31 02 5c 33 30 30 01 5c 32 30 33 2e 00 01 5c 32 31 31 41 [128."\300\301.\300.\203...\211A
22e60 5c 32 36 32 03 5c 32 34 32 5c 32 31 31 5c 33 30 32 3d 5c 32 30 35 1f 00 04 54 5c 32 36 32 05 5c \262.\242\211\302=\205...T\262.\
22e80 33 30 33 5c 33 30 34 5c 33 30 35 06 07 5c 22 21 5c 32 31 31 5c 32 30 33 28 00 5c 32 31 31 05 42 303\304\305..\"!\211\203(.\211.B
22ea0 5c 32 36 32 05 5c 32 36 36 02 54 5c 32 30 32 04 00 5c 32 36 36 02 5c 32 33 37 43 5c 33 30 36 01 \262.\266.T\202..\266.\237C\306.
22ec0 5c 32 34 32 5c 33 30 37 5c 33 31 30 5c 33 31 31 05 5c 22 06 06 5c 22 05 40 5c 33 30 32 3d 5c 32 \242\307\310\311.\"..\".@\302=\2
22ee0 30 33 49 00 5c 33 31 32 01 42 5c 32 36 32 01 45 5c 32 30 37 22 20 5b 30 20 6e 69 6c 20 3c 3e 20 03I.\312.B\262.E\207".[0.nil.<>.
22f00 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 66 6f 72 6d 61 74 20 22 44 25 64 22 20 6c 61 6d 62 64 61 20 make-symbol.format."D%d".lambda.
22f20 6d 61 70 63 61 72 20 6d 61 6b 65 2d 63 6c 6f 73 75 72 65 20 23 5b 32 35 37 20 22 5c 32 31 31 5c mapcar.make-closure.#[257."\211\
22f40 33 30 31 3d 5c 32 30 33 10 00 5c 33 30 30 5c 32 34 32 5c 33 30 30 5c 32 31 31 5c 32 34 32 41 5c 301=\203..\300\242\300\211\242A\
22f60 32 34 30 5c 32 31 30 5c 32 34 32 5c 32 30 37 5c 32 30 37 22 20 5b 56 30 20 3c 3e 5d 20 34 20 28 240\210\242\207\207".[V0.<>].4.(
22f80 23 24 20 2e 20 32 37 39 36 31 29 5d 20 66 75 6e 63 61 6c 6c 5d 20 31 30 20 28 23 24 20 2e 20 31 #$...27961)].funcall].10.(#$...1
22fa0 34 32 35 39 33 29 5d 29 29 23 40 32 32 34 20 52 65 74 75 72 6e 20 61 20 70 72 65 64 69 63 61 74 42593)]))#@224.Return.a.predicat
22fc0 65 20 74 68 61 74 20 6e 65 67 61 74 65 73 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 50 52 45 e.that.negates.the.result.of.PRE
22fe0 44 2e 0a 54 68 65 20 72 65 74 75 72 6e 65 64 20 70 72 65 64 69 63 61 74 65 20 70 61 73 73 65 73 D..The.returned.predicate.passes
23000 20 69 74 73 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 50 52 45 44 2e 20 20 49 66 20 50 52 45 44 .its.arguments.to.PRED...If.PRED
23020 0a 72 65 74 75 72 6e 73 20 6e 69 6c 2c 20 74 68 65 20 72 65 73 75 6c 74 20 69 73 20 6e 6f 6e 2d .returns.nil,.the.result.is.non-
23040 6e 69 6c 3b 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 20 72 65 73 75 6c 74 20 69 73 20 6e 69 6c nil;.otherwise.the.result.is.nil
23060 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 61 6e 64 66 6e 27 20 61 6e 64 20 60 2d 6f 72 66 6e ...See.also:.`-andfn'.and.`-orfn
23080 27 2e 0a 0a 28 66 6e 20 50 52 45 44 29 1f 0a 28 70 75 74 20 27 2d 63 75 74 20 27 65 64 65 62 75 '...(fn.PRED)..(put.'-cut.'edebu
230a0 67 2d 66 6f 72 6d 2d 73 70 65 63 20 27 28 26 6f 70 74 69 6f 6e 61 6c 20 73 65 78 70 20 26 72 65 g-form-spec.'(&optional.sexp.&re
230c0 73 74 20 26 6f 72 20 22 3c 3e 22 20 66 6f 72 6d 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 6e st.&or."<>".form)).(defalias.'-n
230e0 6f 74 20 23 5b 32 35 37 20 22 5c 33 30 30 5c 33 30 31 02 5c 22 5c 32 30 37 22 20 5b 6d 61 6b 65 ot.#[257."\300\301.\"\207".[make
23100 2d 63 6c 6f 73 75 72 65 20 23 5b 31 32 38 20 22 5c 33 30 31 5c 33 30 30 02 5c 22 3f 5c 32 30 37 -closure.#[128."\301\300.\"?\207
23120 22 20 5b 56 30 20 61 70 70 6c 79 5d 20 34 20 28 23 24 20 2e 20 31 33 38 35 37 35 29 5d 5d 20 34 ".[V0.apply].4.(#$...138575)]].4
23140 20 28 23 24 20 2e 20 31 34 33 32 37 39 29 5d 29 23 40 34 31 38 20 52 65 74 75 72 6e 20 61 20 70 .(#$...143279)])#@418.Return.a.p
23160 72 65 64 69 63 61 74 65 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 66 69 72 73 74 20 redicate.that.returns.the.first.
23180 6e 6f 6e 2d 6e 69 6c 20 72 65 73 75 6c 74 20 6f 66 20 50 52 45 44 53 2e 0a 54 68 65 20 72 65 74 non-nil.result.of.PREDS..The.ret
231a0 75 72 6e 65 64 20 70 72 65 64 69 63 61 74 65 20 74 61 6b 65 73 20 61 20 76 61 72 69 61 62 6c 65 urned.predicate.takes.a.variable
231c0 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 2c 0a 70 61 73 73 65 73 20 74 68 65 .number.of.arguments,.passes.the
231e0 6d 20 74 6f 20 65 61 63 68 20 70 72 65 64 69 63 61 74 65 20 69 6e 20 50 52 45 44 53 20 69 6e 20 m.to.each.predicate.in.PREDS.in.
23200 74 75 72 6e 20 75 6e 74 69 6c 20 6f 6e 65 20 6f 66 20 74 68 65 6d 0a 72 65 74 75 72 6e 73 20 6e turn.until.one.of.them.returns.n
23220 6f 6e 2d 6e 69 6c 2c 20 61 6e 64 20 72 65 74 75 72 6e 73 20 74 68 61 74 20 6e 6f 6e 2d 6e 69 6c on-nil,.and.returns.that.non-nil
23240 20 72 65 73 75 6c 74 20 77 69 74 68 6f 75 74 20 63 61 6c 6c 69 6e 67 0a 74 68 65 20 72 65 6d 61 .result.without.calling.the.rema
23260 69 6e 69 6e 67 20 50 52 45 44 53 2e 20 20 49 66 20 61 6c 6c 20 50 52 45 44 53 20 72 65 74 75 72 ining.PREDS...If.all.PREDS.retur
23280 6e 20 6e 69 6c 2c 20 6f 72 20 69 66 20 6e 6f 20 50 52 45 44 53 20 61 72 65 0a 67 69 76 65 6e 2c n.nil,.or.if.no.PREDS.are.given,
232a0 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 70 72 65 64 69 63 61 74 65 20 72 65 74 75 72 6e 73 20 .the.returned.predicate.returns.
232c0 6e 69 6c 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 61 6e 64 66 6e 27 20 61 6e 64 20 60 2d 6e nil...See.also:.`-andfn'.and.`-n
232e0 6f 74 27 2e 0a 0a 28 66 6e 20 26 72 65 73 74 20 50 52 45 44 53 29 1f 0a 28 62 79 74 65 2d 63 6f ot'...(fn.&rest.PREDS)..(byte-co
23300 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 30 de."\300\301\302\303#\300\301\30
23320 34 5c 33 30 35 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 6e 4\305#\300\207".[function-put.-n
23340 6f 74 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 65 72 72 6f 72 ot.pure.t.side-effect-free.error
23360 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 6f 72 66 6e 20 23 5b 31 32 38 -free].5).(defalias.'-orfn.#[128
23380 20 22 5c 32 31 31 41 5c 32 30 33 5c 6e 00 5c 33 30 30 5c 33 30 31 02 5c 22 5c 32 30 37 5c 32 31 ."\211A\203\n.\300\301.\"\207\21
233a0 31 5c 32 30 33 10 00 40 5c 32 30 37 5c 33 30 32 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 63 6c 6f 73 1\203..@\207\302\207".[make-clos
233c0 75 72 65 20 23 5b 31 32 38 20 22 5c 33 30 31 5c 33 30 30 5c 33 30 32 5c 33 30 31 02 5c 32 30 33 ure.#[128."\301\300\302\301.\203
233e0 21 00 5c 32 31 30 01 5c 32 34 32 5c 33 30 33 01 06 06 5c 22 5c 32 31 31 5c 32 36 32 05 5c 32 30 !.\210.\242\303...\"\211\262.\20
23400 34 21 00 01 54 5c 32 36 32 02 02 41 5c 32 36 32 03 5c 32 30 32 04 00 5c 32 36 36 03 5c 32 30 37 4!..T\262..A\262.\202..\266.\207
23420 22 20 5b 56 30 20 6e 69 6c 20 30 20 61 70 70 6c 79 5d 20 38 20 28 23 24 20 2e 20 31 33 38 35 37 ".[V0.nil.0.apply].8.(#$...13857
23440 35 29 5d 20 69 67 6e 6f 72 65 5d 20 34 20 28 23 24 20 2e 20 31 34 33 37 30 32 29 5d 29 23 40 34 5)].ignore].4.(#$...143702)])#@4
23460 32 35 20 52 65 74 75 72 6e 20 61 20 70 72 65 64 69 63 61 74 65 20 74 68 61 74 20 72 65 74 75 72 25.Return.a.predicate.that.retur
23480 6e 73 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 61 6c 6c 20 50 52 45 44 53 20 64 6f 20 73 6f 2e 0a 54 ns.non-nil.if.all.PREDS.do.so..T
234a0 68 65 20 72 65 74 75 72 6e 65 64 20 70 72 65 64 69 63 61 74 65 20 50 20 74 61 6b 65 73 20 61 20 he.returned.predicate.P.takes.a.
234c0 76 61 72 69 61 62 6c 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 variable.number.of.arguments.and
234e0 0a 70 61 73 73 65 73 20 74 68 65 6d 20 74 6f 20 65 61 63 68 20 70 72 65 64 69 63 61 74 65 20 69 .passes.them.to.each.predicate.i
23500 6e 20 50 52 45 44 53 20 69 6e 20 74 75 72 6e 2e 20 20 49 66 20 61 6e 79 20 6f 6e 65 20 6f 66 0a n.PREDS.in.turn...If.any.one.of.
23520 50 52 45 44 53 20 72 65 74 75 72 6e 73 20 6e 69 6c 2c 20 50 20 61 6c 73 6f 20 72 65 74 75 72 6e PREDS.returns.nil,.P.also.return
23540 73 20 6e 69 6c 20 77 69 74 68 6f 75 74 20 63 61 6c 6c 69 6e 67 20 74 68 65 0a 72 65 6d 61 69 6e s.nil.without.calling.the.remain
23560 69 6e 67 20 50 52 45 44 53 2e 20 20 49 66 20 61 6c 6c 20 50 52 45 44 53 20 72 65 74 75 72 6e 20 ing.PREDS...If.all.PREDS.return.
23580 6e 6f 6e 2d 6e 69 6c 2c 20 50 20 72 65 74 75 72 6e 73 20 74 68 65 20 6c 61 73 74 0a 73 75 63 68 non-nil,.P.returns.the.last.such
235a0 20 76 61 6c 75 65 2e 20 20 49 66 20 6e 6f 20 50 52 45 44 53 20 61 72 65 20 67 69 76 65 6e 2c 20 .value...If.no.PREDS.are.given,.
235c0 50 20 61 6c 77 61 79 73 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 53 65 65 20 61 P.always.returns.non-nil...See.a
235e0 6c 73 6f 3a 20 60 2d 6f 72 66 6e 27 20 61 6e 64 20 60 2d 6e 6f 74 27 2e 0a 0a 28 66 6e 20 26 72 lso:.`-orfn'.and.`-not'...(fn.&r
23600 65 73 74 20 50 52 45 44 53 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 est.PREDS)..(byte-code."\300\301
23620 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 35 23 5c 33 30 30 5c 32 \302\303#\300\301\304\305#\300\2
23640 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 6f 72 66 6e 20 70 75 72 65 20 74 20 73 07".[function-put.-orfn.pure.t.s
23660 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 65 72 72 6f 72 2d 66 72 65 65 5d 20 35 29 0a 28 ide-effect-free.error-free].5).(
23680 64 65 66 61 6c 69 61 73 20 27 2d 61 6e 64 66 6e 20 23 5b 31 32 38 20 22 5c 32 31 31 41 5c 32 30 defalias.'-andfn.#[128."\211A\20
236a0 33 5c 6e 00 5c 33 30 30 5c 33 30 31 02 5c 22 5c 32 30 37 5c 32 31 31 5c 32 30 33 10 00 40 5c 32 3\n.\300\301.\"\207\211\203..@\2
236c0 30 37 5c 33 30 32 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 63 6c 6f 73 75 72 65 20 23 5b 31 32 38 20 07\302\207".[make-closure.#[128.
236e0 22 5c 33 30 31 5c 33 30 30 5c 33 30 32 5c 33 30 33 02 5c 32 30 33 21 00 5c 32 31 30 01 5c 32 34 "\301\300\302\303.\203!.\210.\24
23700 32 5c 33 30 34 01 06 06 5c 22 5c 32 31 31 5c 32 36 32 05 5c 32 30 33 21 00 01 54 5c 32 36 32 02 2\304...\"\211\262.\203!..T\262.
23720 02 41 5c 32 36 32 03 5c 32 30 32 04 00 5c 32 36 36 03 5c 32 30 37 22 20 5b 56 30 20 74 20 30 20 .A\262.\202..\266.\207".[V0.t.0.
23740 6e 69 6c 20 61 70 70 6c 79 5d 20 38 20 28 23 24 20 2e 20 31 33 38 35 37 35 29 5d 20 61 6c 77 61 nil.apply].8.(#$...138575)].alwa
23760 79 73 5d 20 34 20 28 23 24 20 2e 20 31 34 34 34 38 33 29 5d 29 23 40 33 39 36 20 52 65 74 75 72 ys].4.(#$...144483)])#@396.Retur
23780 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 46 4e 20 63 6f 6d 70 6f 73 65 64 20 4e 20 74 69 6d 65 73 n.a.function.FN.composed.N.times
237a0 20 77 69 74 68 20 69 74 73 65 6c 66 2e 0a 0a 46 4e 20 69 73 20 61 20 75 6e 61 72 79 20 66 75 6e .with.itself...FN.is.a.unary.fun
237c0 63 74 69 6f 6e 2e 20 20 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 75 73 65 20 61 20 66 75 6e ction...If.you.need.to.use.a.fun
237e0 63 74 69 6f 6e 20 6f 66 20 68 69 67 68 65 72 0a 61 72 69 74 79 2c 20 75 73 65 20 60 2d 61 70 70 ction.of.higher.arity,.use.`-app
23800 6c 69 66 79 27 20 66 69 72 73 74 20 74 6f 20 74 75 72 6e 20 69 74 20 69 6e 74 6f 20 61 20 75 6e lify'.first.to.turn.it.into.a.un
23820 61 72 79 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 57 69 74 68 20 6e 20 3d 20 30 2c 20 74 68 69 73 20 ary.function...With.n.=.0,.this.
23840 61 63 74 73 20 61 73 20 69 64 65 6e 74 69 74 79 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 49 6e 20 74 acts.as.identity.function...In.t
23860 79 70 65 73 3a 20 28 61 20 2d 3e 20 61 29 20 2d 3e 20 49 6e 74 20 2d 3e 20 61 20 2d 3e 20 61 2e ypes:.(a.->.a).->.Int.->.a.->.a.
23880 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 61 74 69 73 66 69 65 73 20 74 68 65 20 66 6f ..This.function.satisfies.the.fo
238a0 6c 6c 6f 77 69 6e 67 20 6c 61 77 3a 0a 0a 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d 69 74 65 72 61 llowing.law:....(funcall.(-itera
238c0 74 65 66 6e 20 66 6e 20 6e 29 20 69 6e 69 74 29 20 3d 20 28 2d 6c 61 73 74 2d 69 74 65 6d 20 28 tefn.fn.n).init).=.(-last-item.(
238e0 2d 69 74 65 72 61 74 65 20 66 6e 20 69 6e 69 74 20 28 31 2b 20 6e 29 29 29 2e 0a 0a 28 66 6e 20 -iterate.fn.init.(1+.n)))...(fn.
23900 46 4e 20 4e 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c FN.N)..(byte-code."\300\301\302\
23920 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 35 23 5c 33 30 30 5c 32 30 37 22 20 5b 303#\300\301\304\305#\300\207".[
23940 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 61 6e 64 66 6e 20 70 75 72 65 20 74 20 73 69 64 65 2d function-put.-andfn.pure.t.side-
23960 65 66 66 65 63 74 2d 66 72 65 65 20 65 72 72 6f 72 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 61 effect-free.error-free].5).(defa
23980 6c 69 61 73 20 27 2d 69 74 65 72 61 74 65 66 6e 20 23 5b 35 31 34 20 22 5c 33 30 30 5c 33 30 31 lias.'-iteratefn.#[514."\300\301
239a0 02 04 23 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 63 6c 6f 73 75 72 65 20 23 5b 32 35 37 20 22 5c 33 ..#\207".[make-closure.#[257."\3
239c0 30 32 5c 33 30 33 01 5c 33 30 30 57 5c 32 30 33 16 00 5c 32 31 30 5c 32 31 31 01 54 5c 32 36 32 02\303.\300W\203..\210\211.T\262
239e0 02 5c 33 30 31 03 21 5c 32 36 32 03 5c 32 30 32 02 00 5c 32 36 36 02 5c 32 30 37 22 20 5b 56 30 .\301.!\262.\202..\266.\207".[V0
23a00 20 56 31 20 30 20 6e 69 6c 5d 20 35 20 28 23 24 20 2e 20 31 30 34 39 36 39 29 5d 5d 20 36 20 28 .V1.0.nil].5.(#$...104969)]].6.(
23a20 23 24 20 2e 20 31 34 35 32 37 35 29 5d 29 23 40 33 37 39 20 52 65 74 75 72 6e 20 61 20 63 6c 6f #$...145275)])#@379.Return.a.clo
23a40 73 75 72 65 20 74 68 61 74 20 63 6f 75 6e 74 73 20 66 72 6f 6d 20 42 45 47 20 74 6f 20 45 4e 44 sure.that.counts.from.BEG.to.END
23a60 2c 20 77 69 74 68 20 69 6e 63 72 65 6d 65 6e 74 20 49 4e 43 2e 0a 0a 54 68 65 20 63 6c 6f 73 75 ,.with.increment.INC...The.closu
23a80 72 65 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 74 68 65 20 6e 65 78 74 20 76 61 6c 75 65 20 69 6e re.will.return.the.next.value.in
23aa0 20 74 68 65 20 63 6f 75 6e 74 69 6e 67 20 73 65 71 75 65 6e 63 65 0a 65 61 63 68 20 74 69 6d 65 .the.counting.sequence.each.time
23ac0 20 69 74 20 69 73 20 63 61 6c 6c 65 64 2c 20 61 6e 64 20 6e 69 6c 20 61 66 74 65 72 20 45 4e 44 .it.is.called,.and.nil.after.END
23ae0 20 69 73 20 72 65 61 63 68 65 64 2e 20 42 45 47 0a 64 65 66 61 75 6c 74 73 20 74 6f 20 30 2c 20 .is.reached..BEG.defaults.to.0,.
23b00 49 4e 43 20 64 65 66 61 75 6c 74 73 20 74 6f 20 31 2c 20 61 6e 64 20 69 66 20 45 4e 44 20 69 73 INC.defaults.to.1,.and.if.END.is
23b20 20 6e 69 6c 2c 20 74 68 65 20 63 6f 75 6e 74 65 72 0a 77 69 6c 6c 20 69 6e 63 72 65 6d 65 6e 74 .nil,.the.counter.will.increment
23b40 20 69 6e 64 65 66 69 6e 69 74 65 6c 79 2e 0a 0a 54 68 65 20 63 6c 6f 73 75 72 65 20 61 63 63 65 .indefinitely...The.closure.acce
23b60 70 74 73 20 61 6e 79 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 2c 20 77 68 69 pts.any.number.of.arguments,.whi
23b80 63 68 20 61 72 65 20 64 69 73 63 61 72 64 65 64 2e 0a 0a 28 66 6e 20 26 6f 70 74 69 6f 6e 61 6c ch.are.discarded...(fn.&optional
23ba0 20 42 45 47 20 45 4e 44 20 49 4e 43 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c .BEG.END.INC)..(byte-code."\300\
23bc0 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 35 23 5c 33 30 301\302\303#\300\301\304\305#\30
23be0 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 69 74 65 72 61 74 65 66 6e 20 0\207".[function-put.-iteratefn.
23c00 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 65 72 72 6f 72 2d 66 72 pure.t.side-effect-free.error-fr
23c20 65 65 5d 20 35 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 63 6f 75 6e 74 65 72 20 23 5b 37 36 38 ee].5).(defalias.'-counter.#[768
23c40 20 22 5c 32 31 31 5c 32 30 36 05 00 5c 33 30 30 03 5c 32 30 36 5c 6e 00 5c 33 30 31 43 5c 33 30 ."\211\206..\300.\206\n.\301C\30
23c60 32 5c 33 30 33 02 04 06 07 24 5c 32 30 37 22 20 5b 31 20 30 20 6d 61 6b 65 2d 63 6c 6f 73 75 72 2\303....$\207".[1.0.make-closur
23c80 65 20 23 5b 31 32 38 20 22 5c 33 30 32 5c 32 30 33 0b 00 5c 33 30 30 5c 32 34 32 5c 33 30 32 57 e.#[128."\302\203..\300\242\302W
23ca0 5c 32 30 35 14 00 5c 33 30 30 5c 32 34 32 5c 33 30 30 5c 32 31 31 5c 32 34 32 5c 33 30 31 5c 5c \205..\300\242\300\211\242\301\\
23cc0 5c 32 34 30 5c 32 31 30 5c 32 30 37 22 20 5b 56 30 20 56 31 20 56 32 5d 20 35 20 28 23 24 20 2e \240\210\207".[V0.V1.V2].5.(#$..
23ce0 20 31 34 32 33 34 37 29 5d 5d 20 31 30 20 28 23 24 20 2e 20 31 34 35 39 37 32 29 5d 29 23 40 39 .142347)]].10.(#$...145972)])#@9
23d00 34 20 54 68 65 20 64 65 66 61 75 6c 74 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 4.The.default.maximum.number.of.
23d20 69 74 65 72 61 74 69 6f 6e 73 20 70 65 72 66 6f 72 6d 65 64 20 62 79 20 60 2d 66 69 78 66 6e 27 iterations.performed.by.`-fixfn'
23d40 0a 20 20 75 6e 6c 65 73 73 20 6f 74 68 65 72 77 69 73 65 20 73 70 65 63 69 66 69 65 64 2e 1f 0a ...unless.otherwise.specified...
23d60 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 23 5c 33 30 (byte-code."\300\301\302\303#\30
23d80 30 5c 33 30 31 5c 33 30 34 5c 33 30 35 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 0\301\304\305#\300\207".[functio
23da0 6e 2d 70 75 74 20 2d 63 6f 75 6e 74 65 72 20 70 75 72 65 20 74 20 73 69 64 65 2d 65 66 66 65 63 n-put.-counter.pure.t.side-effec
23dc0 74 2d 66 72 65 65 20 65 72 72 6f 72 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 76 61 72 20 2d 66 t-free.error-free].5).(defvar.-f
23de0 69 78 66 6e 2d 6d 61 78 2d 69 74 65 72 61 74 69 6f 6e 73 20 31 30 30 30 20 28 23 24 20 2e 20 31 ixfn-max-iterations.1000.(#$...1
23e00 34 36 36 39 30 29 29 23 40 31 31 39 30 20 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 46690))#@1190.Return.a.function.
23e20 74 68 61 74 20 63 6f 6d 70 75 74 65 73 20 74 68 65 20 28 6c 65 61 73 74 29 20 66 69 78 70 6f 69 that.computes.the.(least).fixpoi
23e40 6e 74 20 6f 66 20 46 4e 2e 0a 0a 46 4e 20 6d 75 73 74 20 62 65 20 61 20 75 6e 61 72 79 20 66 75 nt.of.FN...FN.must.be.a.unary.fu
23e60 6e 63 74 69 6f 6e 2e 20 54 68 65 20 72 65 74 75 72 6e 65 64 20 6c 61 6d 62 64 61 20 74 61 6b 65 nction..The.returned.lambda.take
23e80 73 20 61 20 73 69 6e 67 6c 65 0a 61 72 67 75 6d 65 6e 74 2c 20 58 2c 20 74 68 65 20 69 6e 69 74 s.a.single.argument,.X,.the.init
23ea0 69 61 6c 20 76 61 6c 75 65 20 66 6f 72 20 74 68 65 20 66 69 78 70 6f 69 6e 74 20 69 74 65 72 61 ial.value.for.the.fixpoint.itera
23ec0 74 69 6f 6e 2e 20 54 68 65 0a 69 74 65 72 61 74 69 6f 6e 20 68 61 6c 74 73 20 77 68 65 6e 20 65 tion..The.iteration.halts.when.e
23ee0 69 74 68 65 72 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e ither.of.the.following.condition
23f00 73 20 69 73 20 73 61 74 69 73 66 69 65 64 3a 0a 0a 20 31 2e 20 49 74 65 72 61 74 69 6f 6e 20 63 s.is.satisfied:...1..Iteration.c
23f20 6f 6e 76 65 72 67 65 73 20 74 6f 20 74 68 65 20 66 69 78 70 6f 69 6e 74 2c 20 77 69 74 68 20 65 onverges.to.the.fixpoint,.with.e
23f40 71 75 61 6c 69 74 79 20 62 65 69 6e 67 0a 20 20 20 20 74 65 73 74 65 64 20 75 73 69 6e 67 20 45 quality.being.....tested.using.E
23f60 51 55 41 4c 2d 54 45 53 54 2e 20 49 66 20 45 51 55 41 4c 2d 54 45 53 54 20 69 73 20 6e 6f 74 20 QUAL-TEST..If.EQUAL-TEST.is.not.
23f80 73 70 65 63 69 66 69 65 64 2c 0a 20 20 20 20 60 65 71 75 61 6c 27 20 69 73 20 75 73 65 64 2e 20 specified,.....`equal'.is.used..
23fa0 46 6f 72 20 66 75 6e 63 74 69 6f 6e 73 20 6f 76 65 72 20 74 68 65 20 66 6c 6f 61 74 69 6e 67 20 For.functions.over.the.floating.
23fc0 70 6f 69 6e 74 0a 20 20 20 20 6e 75 6d 62 65 72 73 2c 20 69 74 20 6d 61 79 20 62 65 20 6e 65 63 point.....numbers,.it.may.be.nec
23fe0 65 73 73 61 72 79 20 74 6f 20 70 72 6f 76 69 64 65 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 essary.to.provide.an.appropriate
24000 0a 20 20 20 20 61 70 70 72 6f 78 69 6d 61 74 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 74 65 73 74 .....approximate.comparison.test
24020 2e 0a 0a 20 32 2e 20 48 41 4c 54 2d 54 45 53 54 20 72 65 74 75 72 6e 73 20 61 20 6e 6f 6e 2d 6e ....2..HALT-TEST.returns.a.non-n
24040 69 6c 20 76 61 6c 75 65 2e 20 48 41 4c 54 2d 54 45 53 54 20 64 65 66 61 75 6c 74 73 20 74 6f 20 il.value..HALT-TEST.defaults.to.
24060 61 0a 20 20 20 20 73 69 6d 70 6c 65 20 63 6f 75 6e 74 65 72 20 74 68 61 74 20 72 65 74 75 72 6e a.....simple.counter.that.return
24080 73 20 74 20 61 66 74 65 72 20 60 2d 66 69 78 66 6e 2d 6d 61 78 2d 69 74 65 72 61 74 69 6f 6e 73 s.t.after.`-fixfn-max-iterations
240a0 27 2c 0a 20 20 20 20 74 6f 20 67 75 61 72 64 20 61 67 61 69 6e 73 74 20 69 6e 66 69 6e 69 74 65 ',.....to.guard.against.infinite
240c0 20 69 74 65 72 61 74 69 6f 6e 2e 20 4f 74 68 65 72 77 69 73 65 2c 20 48 41 4c 54 2d 54 45 53 54 .iteration..Otherwise,.HALT-TEST
240e0 0a 20 20 20 20 6d 75 73 74 20 62 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 61 63 63 .....must.be.a.function.that.acc
24100 65 70 74 73 20 61 20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 0a 20 20 20 20 epts.a.single.argument,.the.....
24120 63 75 72 72 65 6e 74 20 76 61 6c 75 65 20 6f 66 20 58 2c 20 61 6e 64 20 72 65 74 75 72 6e 73 20 current.value.of.X,.and.returns.
24140 6e 6f 6e 2d 6e 69 6c 20 61 73 20 6c 6f 6e 67 20 61 73 20 69 74 65 72 61 74 69 6f 6e 0a 20 20 20 non-nil.as.long.as.iteration....
24160 20 73 68 6f 75 6c 64 20 63 6f 6e 74 69 6e 75 65 2e 20 49 6e 20 74 68 69 73 20 77 61 79 2c 20 61 .should.continue..In.this.way,.a
24180 20 6d 6f 72 65 20 73 6f 70 68 69 73 74 69 63 61 74 65 64 0a 20 20 20 20 63 6f 6e 76 65 72 67 65 .more.sophisticated.....converge
241a0 6e 63 65 20 74 65 73 74 20 6d 61 79 20 62 65 20 73 75 70 70 6c 69 65 64 20 62 79 20 74 68 65 20 nce.test.may.be.supplied.by.the.
241c0 63 61 6c 6c 65 72 2e 0a 0a 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 6f 66 20 74 68 65 caller...The.return.value.of.the
241e0 20 6c 61 6d 62 64 61 20 69 73 20 65 69 74 68 65 72 20 74 68 65 20 66 69 78 70 6f 69 6e 74 20 6f .lambda.is.either.the.fixpoint.o
24200 72 2c 20 69 66 0a 69 74 65 72 61 74 69 6f 6e 20 68 61 6c 74 65 64 20 62 65 66 6f 72 65 20 63 6f r,.if.iteration.halted.before.co
24220 6e 76 65 72 67 69 6e 67 2c 20 61 20 63 6f 6e 73 20 77 69 74 68 20 63 61 72 20 60 68 61 6c 74 65 nverging,.a.cons.with.car.`halte
24240 64 27 20 61 6e 64 0a 63 64 72 20 74 68 65 20 66 69 6e 61 6c 20 6f 75 74 70 75 74 20 66 72 6f 6d d'.and.cdr.the.final.output.from
24260 20 48 41 4c 54 2d 54 45 53 54 2e 0a 0a 49 6e 20 74 79 70 65 73 3a 20 28 61 20 2d 3e 20 61 29 20 .HALT-TEST...In.types:.(a.->.a).
24280 2d 3e 20 61 20 2d 3e 20 61 2e 0a 0a 28 66 6e 20 46 4e 20 26 6f 70 74 69 6f 6e 61 6c 20 45 51 55 ->.a.->.a...(fn.FN.&optional.EQU
242a0 41 4c 2d 54 45 53 54 20 48 41 4c 54 2d 54 45 53 54 29 1f 0a 28 64 65 66 61 6c 69 61 73 20 27 2d AL-TEST.HALT-TEST)..(defalias.'-
242c0 66 69 78 66 6e 20 23 5b 37 36 39 20 22 01 5c 32 30 36 05 00 5c 33 30 31 01 5c 32 30 36 0f 00 5c fixfn.#[769.".\206..\301.\206..\
242e0 33 30 32 5c 33 30 33 5c 33 30 34 08 5c 22 21 5c 33 30 35 5c 33 30 36 02 04 06 08 24 5c 32 30 37 302\303\304.\"!\305\306....$\207
24300 22 20 5b 2d 66 69 78 66 6e 2d 6d 61 78 2d 69 74 65 72 61 74 69 6f 6e 73 20 65 71 75 61 6c 20 2d ".[-fixfn-max-iterations.equal.-
24320 6e 6f 74 20 2d 63 6f 75 6e 74 65 72 20 30 20 6d 61 6b 65 2d 63 6c 6f 73 75 72 65 20 23 5b 32 35 not.-counter.0.make-closure.#[25
24340 37 20 22 5c 33 30 32 01 21 5c 33 30 30 02 21 5c 32 31 31 5c 32 30 34 21 00 5c 33 30 31 03 03 5c 7."\302.!\300.!\211\204!.\301..\
24360 22 5c 32 30 34 21 00 01 5c 32 36 32 03 5c 33 30 32 02 21 5c 32 36 32 02 5c 33 30 30 02 21 5c 32 "\204!..\262.\302.!\262.\300.!\2
24380 36 32 01 5c 32 30 32 06 00 5c 32 31 31 5c 32 30 33 29 00 5c 33 30 33 01 42 5c 32 30 37 01 5c 32 62.\202..\211\203).\303.B\207.\2
243a0 30 37 22 20 5b 56 30 20 56 31 20 56 32 20 68 61 6c 74 65 64 5d 20 36 20 28 23 24 20 2e 20 31 30 07".[V0.V1.V2.halted].6.(#$...10
243c0 34 39 36 39 29 5d 5d 20 31 30 20 28 23 24 20 2e 20 31 34 36 39 35 38 29 5d 29 23 40 39 30 30 20 4969)]].10.(#$...146958)])#@900.
243e0 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 61 70 70 6c 69 65 73 20 65 Return.a.function.that.applies.e
24400 61 63 68 20 6f 66 20 46 4e 53 20 74 6f 20 65 61 63 68 20 6f 66 20 61 20 6c 69 73 74 20 6f 66 20 ach.of.FNS.to.each.of.a.list.of.
24420 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 54 61 6b 65 73 20 61 20 6c 69 73 74 20 6f 66 20 4e 20 66 75 arguments...Takes.a.list.of.N.fu
24440 6e 63 74 69 6f 6e 73 20 61 6e 64 20 72 65 74 75 72 6e 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 nctions.and.returns.a.function.t
24460 68 61 74 20 74 61 6b 65 73 20 61 0a 6c 69 73 74 20 6f 66 20 6c 65 6e 67 74 68 20 4e 2c 20 61 70 hat.takes.a.list.of.length.N,.ap
24480 70 6c 79 69 6e 67 20 49 74 68 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 49 74 68 20 65 6c 65 6d 65 plying.Ith.function.to.Ith.eleme
244a0 6e 74 20 6f 66 20 74 68 65 0a 69 6e 70 75 74 20 6c 69 73 74 2e 20 20 52 65 74 75 72 6e 73 20 61 nt.of.the.input.list...Returns.a
244c0 20 6c 69 73 74 20 6f 66 20 6c 65 6e 67 74 68 20 4e 2e 0a 0a 49 6e 20 74 79 70 65 73 20 28 66 6f .list.of.length.N...In.types.(fo
244e0 72 20 4e 3d 32 29 3a 20 28 28 61 20 2d 3e 20 62 29 2c 20 28 63 20 2d 3e 20 64 29 29 20 2d 3e 20 r.N=2):.((a.->.b),.(c.->.d)).->.
24500 28 61 2c 20 63 29 20 2d 3e 20 28 62 2c 20 64 29 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 (a,.c).->.(b,.d)..This.function.
24520 73 61 74 69 73 66 69 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 61 77 73 3a 0a 0a 20 satisfies.the.following.laws:...
24540 20 20 20 28 2d 63 6f 6d 70 6f 73 65 20 28 2d 70 72 6f 64 66 6e 20 66 20 67 20 2e 2e 2e 29 0a 20 ...(-compose.(-prodfn.f.g....)..
24560 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 70 72 6f 64 66 6e 20 66 5c 3d 27 20 67 5c 3d 27 20 .............(-prodfn.f\='.g\='.
24580 2e 2e 2e 29 29 0a 20 20 3d 20 28 2d 70 72 6f 64 66 6e 20 28 2d 63 6f 6d 70 6f 73 65 20 66 20 66 ...))...=.(-prodfn.(-compose.f.f
245a0 5c 3d 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6d 70 6f 73 65 20 67 20 67 5c \=')..............(-compose.g.g\
245c0 3d 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 2e 2e 29 0a 0a 20 20 20 20 28 2d 70 72 6f =').................)......(-pro
245e0 64 66 6e 20 66 20 67 20 2e 2e 2e 29 0a 20 20 3d 20 28 2d 6a 75 78 74 20 28 2d 63 6f 6d 70 6f 73 dfn.f.g....)...=.(-juxt.(-compos
24600 65 20 66 20 28 2d 70 61 72 74 69 61 6c 20 23 5c 3d 27 6e 74 68 20 30 29 29 0a 20 20 20 20 20 20 e.f.(-partial.#\='nth.0)).......
24620 20 20 20 20 20 28 2d 63 6f 6d 70 6f 73 65 20 67 20 28 2d 70 61 72 74 69 61 6c 20 23 5c 3d 27 6e .....(-compose.g.(-partial.#\='n
24640 74 68 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 2e 2e 2e 29 0a 0a 20 20 20 20 28 2d 63 6f th.1))...............)......(-co
24660 6d 70 6f 73 65 20 28 2d 70 72 6f 64 66 6e 20 66 20 67 20 2e 2e 2e 29 0a 20 20 20 20 20 20 20 20 mpose.(-prodfn.f.g....).........
24680 20 20 20 20 20 20 28 2d 6a 75 78 74 20 66 5c 3d 27 20 67 5c 3d 27 20 2e 2e 2e 29 29 0a 20 20 3d ......(-juxt.f\='.g\='....))...=
246a0 20 28 2d 6a 75 78 74 20 28 2d 63 6f 6d 70 6f 73 65 20 66 20 66 5c 3d 27 29 0a 20 20 20 20 20 20 .(-juxt.(-compose.f.f\=').......
246c0 20 20 20 20 20 28 2d 63 6f 6d 70 6f 73 65 20 67 20 67 5c 3d 27 29 0a 20 20 20 20 20 20 20 20 20 .....(-compose.g.g\=')..........
246e0 20 20 2e 2e 2e 29 0a 0a 20 20 20 20 28 2d 63 6f 6d 70 6f 73 65 20 28 2d 70 61 72 74 69 61 6c 20 .....)......(-compose.(-partial.
24700 23 5c 3d 27 6e 74 68 20 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 70 72 6f 64 20 #\='nth.n)...............(-prod.
24720 66 31 20 66 32 20 2e 2e 2e 29 29 0a 20 20 3d 20 28 2d 63 6f 6d 70 6f 73 65 20 66 6e 20 28 2d 70 f1.f2....))...=.(-compose.fn.(-p
24740 61 72 74 69 61 6c 20 23 5c 3d 27 6e 74 68 20 6e 29 29 0a 0a 28 66 6e 20 26 72 65 73 74 20 46 4e artial.#\='nth.n))..(fn.&rest.FN
24760 53 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 S)..(byte-code."\300\301\302\303
24780 23 5c 33 30 30 5c 32 30 37 22 20 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 66 69 78 66 6e 20 #\300\207".[function-put.-fixfn.
247a0 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 5d 20 34 29 0a 28 64 65 important-return-value.t].4).(de
247c0 66 61 6c 69 61 73 20 27 2d 70 72 6f 64 66 6e 20 23 5b 31 32 38 20 22 5c 33 30 30 5c 33 30 31 02 falias.'-prodfn.#[128."\300\301.
247e0 5c 22 5c 32 30 37 22 20 5b 6d 61 6b 65 2d 63 6c 6f 73 75 72 65 20 23 5b 32 35 37 20 22 5c 32 31 \"\207".[make-closure.#[257."\21
24800 31 5c 33 30 31 5c 33 30 30 5c 33 30 32 5c 33 30 31 02 5c 32 30 33 29 00 5c 32 31 30 01 5c 32 34 1\301\300\302\301.\203).\210.\24
24820 32 04 5c 32 30 33 29 00 04 5c 32 31 31 41 5c 32 36 32 06 5c 32 34 32 01 01 21 05 42 5c 32 36 32 2.\203)..\211A\262.\242..!.B\262
24840 05 5c 32 31 30 01 54 5c 32 36 32 02 02 41 5c 32 36 32 03 5c 32 30 32 05 00 5c 32 36 36 03 5c 32 .\210.T\262..A\262.\202..\266.\2
24860 33 37 5c 32 30 37 22 20 5b 56 30 20 6e 69 6c 20 30 5d 20 39 20 28 23 24 20 2e 20 31 30 34 39 36 37\207".[V0.nil.0].9.(#$...10496
24880 39 29 5d 5d 20 34 20 28 23 24 20 2e 20 31 34 38 34 34 38 29 5d 29 23 40 34 35 20 46 6f 6e 74 20 9)]].4.(#$...148448)])#@45.Font.
248a0 6c 6f 63 6b 20 6b 65 79 77 6f 72 64 73 20 66 6f 72 20 60 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d lock.keywords.for.`dash-fontify-
248c0 6d 6f 64 65 27 2e 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 mode'...(byte-code."\300\301\302
248e0 5c 33 30 33 23 5c 33 30 30 5c 33 30 31 5c 33 30 34 5c 33 30 33 23 5c 33 30 30 5c 32 30 37 22 20 \303#\300\301\304\303#\300\207".
24900 5b 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 2d 70 72 6f 64 66 6e 20 70 75 72 65 20 74 20 73 69 64 [function-put.-prodfn.pure.t.sid
24920 65 2d 65 66 66 65 63 74 2d 66 72 65 65 5d 20 35 29 0a 28 64 65 66 76 61 72 20 64 61 73 68 2d 2d e-effect-free].5).(defvar.dash--
24940 6b 65 79 77 6f 72 64 73 20 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 31 5c 33 30 32 42 5c 33 keywords.(byte-code."\301\302B\3
24960 30 33 5c 33 30 34 42 5c 33 30 35 08 5c 33 30 36 57 5c 32 30 35 11 00 5c 33 30 37 5c 33 31 30 42 03\304B\305.\306W\205..\307\310B
24980 43 42 42 42 5c 32 30 37 22 20 5b 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 22 CBBB\207".[emacs-major-version."
249a0 5c 5c 5f 3c 5c 5c 28 3f 3a 61 63 63 5c 5c 7c 69 74 5c 5c 28 3f 3a 2d 69 6e 64 65 78 5c 5c 29 3f \\_<\\(?:acc\\|it\\(?:-index\\)?
249c0 5c 5c 7c 6f 74 68 65 72 5c 5c 29 5c 5c 5f 3e 22 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 \\|other\\)\\_>".'font-lock-vari
249e0 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 20 22 28 5c 5c 28 5c 5c 28 3f 3a 64 65 66 5c 5c 28 3f able-name-face."(\\(\\(?:def\\(?
24a00 3a 2d 65 78 61 6d 70 6c 65 2d 67 72 6f 75 70 5c 5c 7c 65 78 61 6d 70 6c 65 73 5c 5c 29 5c 5c 29 :-example-group\\|examples\\)\\)
24a20 5c 5c 29 5c 5c 5f 3e 5b 09 20 5d 2b 5c 5c 28 5c 5c 28 3f 3a 5c 5c 77 5c 5c 7c 5c 5c 73 5f 5c 5c \\)\\_>[..]+\\(\\(?:\\w\\|\\s_\\
24a40 7c 5c 5c 5c 5c 2e 5c 5c 29 2a 5c 5c 29 22 20 28 28 31 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 |\\\\.\\)*\\)".((1.'font-lock-ke
24a60 79 77 6f 72 64 2d 66 61 63 65 29 20 28 32 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75 6e 63 74 69 yword-face).(2.'font-lock-functi
24a80 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 29 20 22 5c 5c 5f 3c 5c 5c 28 3f 3a 5c 5c 28 3f 3a 21 21 on-name-face))."\\_<\\(?:\\(?:!!
24aa0 5c 5c 7c 5b 3d 7e 5d 5c 5c 29 3e 5c 5c 29 5c 5c 5f 3e 22 20 32 35 20 22 28 5c 5c 5f 3c 5c 5c 28 \\|[=~]\\)>\\)\\_>".25."(\\_<\\(
24ac0 21 63 5c 5c 28 3f 3a 64 72 5c 5c 7c 6f 6e 73 5c 5c 29 5c 5c 7c 2d 5c 5c 28 3f 3a 2d 5c 5c 28 3f !c\\(?:dr\\|ons\\)\\|-\\(?:-\\(?
24ae0 3a 3e 5c 5c 7c 61 5c 5c 28 3f 3a 6c 6c 5c 5c 28 3f 3a 2d 70 5c 5c 7c 5c 5c 3f 5c 5c 29 5c 5c 7c :>\\|a\\(?:ll\\(?:-p\\|\\?\\)\\|
24b00 6e 5c 5c 28 3f 3a 6e 6f 74 61 74 65 5c 5c 7c 79 5c 5c 28 3f 3a 2d 70 5c 5c 7c 5c 5c 3f 5c 5c 29 n\\(?:notate\\|y\\(?:-p\\|\\?\\)
24b20 3f 5c 5c 29 5c 5c 29 5c 5c 7c 63 6f 75 6e 74 5c 5c 7c 64 5c 5c 28 3f 3a 6f 74 5c 5c 28 3f 3a 69 ?\\)\\)\\|count\\|d\\(?:ot\\(?:i
24b40 6d 65 73 5c 5c 7c 6f 5c 5c 29 5c 5c 7c 72 6f 70 2d 77 68 69 6c 65 5c 5c 29 5c 5c 7c 65 5c 5c 28 mes\\|o\\)\\|rop-while\\)\\|e\\(
24b60 3f 3a 61 63 68 5c 5c 28 3f 3a 2d 5c 5c 28 3f 3a 69 6e 64 65 78 65 64 5c 5c 7c 72 5c 5c 28 3f 3a ?:ach\\(?:-\\(?:indexed\\|r\\(?:
24b80 2d 77 68 69 6c 65 5c 5c 29 3f 5c 5c 7c 77 68 69 6c 65 5c 5c 29 5c 5c 29 3f 5c 5c 7c 76 65 72 79 -while\\)?\\|while\\)\\)?\\|very
24ba0 5c 5c 28 3f 3a 2d 70 5c 5c 7c 5c 5c 3f 5c 5c 29 3f 5c 5c 29 5c 5c 7c 66 69 5c 5c 28 3f 3a 6c 74 \\(?:-p\\|\\?\\)?\\)\\|fi\\(?:lt
24bc0 65 72 5c 5c 7c 6e 64 5c 5c 28 3f 3a 2d 5c 5c 28 3f 3a 69 6e 64 5c 5c 28 3f 3a 65 78 5c 5c 7c 69 er\\|nd\\(?:-\\(?:ind\\(?:ex\\|i
24be0 63 65 73 5c 5c 29 5c 5c 7c 6c 61 73 74 2d 69 6e 64 65 78 5c 5c 29 5c 5c 29 3f 5c 5c 7c 72 73 74 ces\\)\\|last-index\\)\\)?\\|rst
24c00 5c 5c 7c 78 5c 5c 29 5c 5c 7c 67 72 6f 75 70 2d 62 79 5c 5c 7c 69 5c 5c 28 3f 3a 66 2d 6c 65 74 \\|x\\)\\|group-by\\|i\\(?:f-let
24c20 5c 5c 7c 74 65 72 61 74 65 5c 5c 29 5c 5c 7c 6b 65 65 70 5c 5c 7c 6c 61 73 74 5c 5c 7c 6d 5c 5c \\|terate\\)\\|keep\\|last\\|m\\
24c40 28 3f 3a 61 5c 5c 28 3f 3a 70 5c 5c 28 3f 3a 2d 5c 5c 28 3f 3a 66 69 72 73 74 5c 5c 7c 69 6e 64 (?:a\\(?:p\\(?:-\\(?:first\\|ind
24c60 65 78 65 64 5c 5c 7c 6c 61 73 74 5c 5c 7c 77 68 65 6e 5c 5c 29 5c 5c 7c 63 61 74 5c 5c 29 3f 5c exed\\|last\\|when\\)\\|cat\\)?\
24c80 5c 7c 78 2d 62 79 5c 5c 29 5c 5c 7c 69 6e 2d 62 79 5c 5c 29 5c 5c 7c 6e 6f 6e 65 5c 5c 28 3f 3a \|x-by\\)\\|in-by\\)\\|none\\(?:
24ca0 2d 70 5c 5c 7c 5c 5c 3f 5c 5c 29 5c 5c 7c 6f 6e 6c 79 2d 73 6f 6d 65 5c 5c 28 3f 3a 2d 70 5c 5c -p\\|\\?\\)\\|only-some\\(?:-p\\
24cc0 7c 5c 5c 3f 5c 5c 29 5c 5c 7c 70 61 72 74 69 74 69 6f 6e 2d 5c 5c 28 3f 3a 61 66 74 65 72 2d 70 |\\?\\)\\|partition-\\(?:after-p
24ce0 72 65 64 5c 5c 7c 62 79 5c 5c 28 3f 3a 2d 68 65 61 64 65 72 5c 5c 29 3f 5c 5c 29 5c 5c 7c 72 65 red\\|by\\(?:-header\\)?\\)\\|re
24d00 5c 5c 28 3f 3a 64 75 63 5c 5c 28 3f 3a 65 5c 5c 28 3f 3a 2d 5c 5c 28 3f 3a 66 72 6f 6d 5c 5c 7c \\(?:duc\\(?:e\\(?:-\\(?:from\\|
24d20 72 5c 5c 28 3f 3a 2d 66 72 6f 6d 5c 5c 29 3f 5c 5c 29 5c 5c 29 3f 5c 5c 7c 74 69 6f 6e 73 5c 5c r\\(?:-from\\)?\\)\\)?\\|tions\\
24d40 28 3f 3a 2d 5c 5c 28 3f 3a 66 72 6f 6d 5c 5c 7c 72 5c 5c 28 3f 3a 2d 66 72 6f 6d 5c 5c 29 3f 5c (?:-\\(?:from\\|r\\(?:-from\\)?\
24d60 5c 29 5c 5c 29 3f 5c 5c 29 5c 5c 7c 6a 65 63 74 5c 5c 28 3f 3a 2d 5c 5c 28 3f 3a 5c 5c 28 3f 3a \)\\)?\\)\\|ject\\(?:-\\(?:\\(?:
24d80 66 69 72 5c 5c 7c 6c 61 5c 5c 29 73 74 5c 5c 29 5c 5c 29 3f 5c 5c 7c 6d 6f 76 65 5c 5c 28 3f 3a fir\\|la\\)st\\)\\)?\\|move\\(?:
24da0 2d 5c 5c 28 3f 3a 5c 5c 28 3f 3a 66 69 72 5c 5c 7c 6c 61 5c 5c 29 73 74 5c 5c 29 5c 5c 29 3f 5c -\\(?:\\(?:fir\\|la\\)st\\)\\)?\
24dc0 5c 7c 70 6c 61 63 65 2d 77 68 65 72 65 5c 5c 29 5c 5c 7c 73 5c 5c 28 3f 3a 65 5c 5c 28 3f 3a 6c \|place-where\\)\\|s\\(?:e\\(?:l
24de0 65 63 74 5c 5c 7c 70 61 72 61 74 65 5c 5c 29 5c 5c 7c 6f 5c 5c 28 3f 3a 6d 65 5c 5c 28 3f 3a 2d ect\\|parate\\)\\|o\\(?:me\\(?:-
24e00 70 5c 5c 7c 5c 5c 3f 5c 5c 29 3f 5c 5c 7c 72 74 5c 5c 29 5c 5c 7c 70 6c 69 5c 5c 28 3f 3a 63 65 p\\|\\?\\)?\\|rt\\)\\|pli\\(?:ce
24e20 5c 5c 28 3f 3a 2d 6c 69 73 74 5c 5c 29 3f 5c 5c 7c 74 2d 77 5c 5c 28 3f 3a 68 65 6e 5c 5c 7c 69 \\(?:-list\\)?\\|t-w\\(?:hen\\|i
24e40 74 68 5c 5c 29 5c 5c 29 5c 5c 29 5c 5c 7c 74 5c 5c 28 3f 3a 61 6b 65 2d 77 68 69 6c 65 5c 5c 7c th\\)\\)\\)\\|t\\(?:ake-while\\|
24e60 72 65 65 2d 5c 5c 28 3f 3a 6d 61 70 5c 5c 28 3f 3a 2d 6e 6f 64 65 73 5c 5c 7c 72 65 64 75 63 65 ree-\\(?:map\\(?:-nodes\\|reduce
24e80 5c 5c 28 3f 3a 2d 66 72 6f 6d 5c 5c 29 3f 5c 5c 29 3f 5c 5c 7c 72 65 64 75 63 65 5c 5c 28 3f 3a \\(?:-from\\)?\\)?\\|reduce\\(?:
24ea0 2d 66 72 6f 6d 5c 5c 29 3f 5c 5c 7c 73 65 71 5c 5c 29 5c 5c 29 5c 5c 7c 75 5c 5c 28 3f 3a 6e 66 -from\\)?\\|seq\\)\\)\\|u\\(?:nf
24ec0 6f 6c 64 5c 5c 7c 70 64 61 74 65 2d 61 74 5c 5c 29 5c 5c 7c 77 68 65 6e 2d 6c 65 74 5c 5c 7c 7a old\\|pdate-at\\)\\|when-let\\|z
24ee0 69 70 2d 77 69 74 68 5c 5c 29 5c 5c 7c 3e 3e 3f 5c 5c 7c 61 73 2d 3e 5c 5c 7c 63 75 74 5c 5c 7c ip-with\\)\\|>>?\\|as->\\|cut\\|
24f00 64 6f 74 6f 5c 5c 7c 69 66 2d 6c 65 74 5c 5c 2a 3f 5c 5c 7c 6c 5c 5c 28 3f 3a 61 6d 62 64 61 5c doto\\|if-let\\*?\\|l\\(?:ambda\
24f20 5c 7c 65 74 5c 5c 2a 3f 5c 5c 29 5c 5c 7c 73 5c 5c 28 3f 3a 65 74 71 5c 5c 7c 6f 6d 65 2d 5c 5c \|et\\*?\\)\\|s\\(?:etq\\|ome-\\
24f40 28 3f 3a 5b 3e 2d 5d 3f 3e 5c 5c 29 5c 5c 7c 70 6c 69 74 2d 6f 6e 5c 5c 29 5c 5c 7c 77 68 65 6e (?:[>-]?>\\)\\|plit-on\\)\\|when
24f60 2d 6c 65 74 5c 5c 2a 3f 5c 5c 29 5c 5c 29 5c 5c 5f 3e 22 20 31 5d 20 35 29 20 28 23 24 20 2e 20 -let\\*?\\)\\)\\_>".1].5).(#$...
24f80 31 34 39 36 35 39 29 29 23 40 31 36 31 20 4d 6f 64 65 20 6c 69 6e 65 20 6c 69 67 68 74 65 72 20 149659))#@161.Mode.line.lighter.
24fa0 66 6f 72 20 60 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 27 2e 0a 45 69 74 68 65 72 20 for.`dash-fontify-mode'..Either.
24fc0 61 20 73 74 72 69 6e 67 20 74 6f 20 64 69 73 70 6c 61 79 20 69 6e 20 74 68 65 20 6d 6f 64 65 20 a.string.to.display.in.the.mode.
24fe0 6c 69 6e 65 20 77 68 65 6e 0a 60 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 27 20 69 73 line.when.`dash-fontify-mode'.is
25000 20 6f 6e 2c 20 6f 72 20 6e 69 6c 20 74 6f 20 64 69 73 70 6c 61 79 0a 6e 6f 74 68 69 6e 67 20 28 .on,.or.nil.to.display.nothing.(
25020 74 68 65 20 64 65 66 61 75 6c 74 29 2e 1f 23 40 32 20 1f 23 40 31 30 33 20 4e 6f 6e 2d 6e 69 6c the.default)..#@2..#@103.Non-nil
25040 20 69 66 20 44 61 73 68 2d 46 6f 6e 74 69 66 79 20 6d 6f 64 65 20 69 73 20 65 6e 61 62 6c 65 64 .if.Dash-Fontify.mode.is.enabled
25060 2e 0a 55 73 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 60 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d ..Use.the.command.`dash-fontify-
25080 6d 6f 64 65 27 20 74 6f 20 63 68 61 6e 67 65 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 2e 1f 0a mode'.to.change.this.variable...
250a0 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c 33 30 33 5c 33 30 34 (byte-code."\300\301\302\303\304
250c0 44 44 5c 33 30 35 5c 33 30 36 5c 33 30 37 5c 33 31 30 5c 33 31 31 26 07 5c 32 30 37 22 20 5b 63 DD\305\306\307\310\311&.\207".[c
250e0 75 73 74 6f 6d 2d 64 65 63 6c 61 72 65 2d 76 61 72 69 61 62 6c 65 20 64 61 73 68 2d 66 6f 6e 74 ustom-declare-variable.dash-font
25100 69 66 79 2d 6d 6f 64 65 2d 6c 69 67 68 74 65 72 20 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f ify-mode-lighter.funcall.functio
25120 6e 20 23 5b 30 20 22 5c 33 30 30 5c 32 30 37 22 20 5b 6e 69 6c 5d 20 31 20 28 23 24 20 2e 20 31 n.#[0."\300\207".[nil].1.(#$...1
25140 35 31 36 30 32 29 5d 20 28 23 24 20 2e 20 31 35 31 34 33 38 29 20 3a 70 61 63 6b 61 67 65 2d 76 51602)].(#$...151438).:package-v
25160 65 72 73 69 6f 6e 20 28 64 61 73 68 20 2e 20 22 32 2e 31 38 2e 30 22 29 20 3a 74 79 70 65 20 28 ersion.(dash..."2.18.0").:type.(
25180 63 68 6f 69 63 65 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 4c 69 67 68 74 65 72 22 20 3a 76 choice.(string.:tag."Lighter".:v
251a0 61 6c 75 65 20 22 20 44 61 73 68 22 29 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 74 68 69 alue.".Dash").(const.:tag."Nothi
251c0 6e 67 22 20 6e 69 6c 29 29 5d 20 38 29 0a 28 64 65 66 76 61 72 20 64 61 73 68 2d 66 6f 6e 74 69 ng".nil))].8).(defvar.dash-fonti
251e0 66 79 2d 6d 6f 64 65 20 6e 69 6c 20 28 23 24 20 2e 20 31 35 31 36 30 39 29 29 23 40 31 30 34 39 fy-mode.nil.(#$...151609))#@1049
25200 20 54 6f 67 67 6c 65 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 44 61 73 68 20 73 70 .Toggle.fontification.of.Dash.sp
25220 65 63 69 61 6c 20 76 61 72 69 61 62 6c 65 73 2e 0a 0a 44 61 73 68 2d 46 6f 6e 74 69 66 79 20 6d ecial.variables...Dash-Fontify.m
25240 6f 64 65 20 69 73 20 61 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 6d 69 6e 6f 72 20 6d 6f 64 65 ode.is.a.buffer-local.minor.mode
25260 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 45 6d 61 63 73 0a 4c 69 73 70 20 62 75 66 66 65 72 73 .intended.for.Emacs.Lisp.buffers
25280 2e 20 20 45 6e 61 62 6c 69 6e 67 20 69 74 20 63 61 75 73 65 73 20 74 68 65 20 73 70 65 63 69 61 ...Enabling.it.causes.the.specia
252a0 6c 20 76 61 72 69 61 62 6c 65 73 20 62 6f 75 6e 64 20 69 6e 0a 61 6e 61 70 68 6f 72 69 63 20 44 l.variables.bound.in.anaphoric.D
252c0 61 73 68 20 6d 61 63 72 6f 73 20 74 6f 20 62 65 20 66 6f 6e 74 69 66 69 65 64 2e 20 20 54 68 65 ash.macros.to.be.fontified...The
252e0 73 65 20 61 6e 61 70 68 6f 72 61 73 20 69 6e 63 6c 75 64 65 0a 60 69 74 27 2c 20 60 69 74 2d 69 se.anaphoras.include.`it',.`it-i
25300 6e 64 65 78 27 2c 20 60 61 63 63 27 2c 20 61 6e 64 20 60 6f 74 68 65 72 27 2e 20 20 49 6e 20 6f ndex',.`acc',.and.`other'...In.o
25320 6c 64 65 72 20 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 73 0a 77 68 69 63 68 20 64 6f 20 6e 6f 74 lder.Emacs.versions.which.do.not
25340 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 64 65 74 65 63 74 20 6d 61 63 72 6f 73 2c 20 44 61 73 68 .dynamically.detect.macros,.Dash
25360 2d 46 6f 6e 74 69 66 79 20 6d 6f 64 65 0a 61 64 64 69 74 69 6f 6e 61 6c 6c 79 20 66 6f 6e 74 69 -Fontify.mode.additionally.fonti
25380 66 69 65 73 20 44 61 73 68 20 6d 61 63 72 6f 20 63 61 6c 6c 73 2e 0a 0a 53 65 65 20 61 6c 73 6f fies.Dash.macro.calls...See.also
253a0 20 60 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 2d 6c 69 67 68 74 65 72 27 20 61 6e 64 .`dash-fontify-mode-lighter'.and
253c0 0a 60 67 6c 6f 62 61 6c 2d 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 27 2e 0a 0a 54 68 .`global-dash-fontify-mode'...Th
253e0 69 73 20 69 73 20 61 20 6d 69 6e 6f 72 20 6d 6f 64 65 2e 20 20 49 66 20 63 61 6c 6c 65 64 20 69 is.is.a.minor.mode...If.called.i
25400 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 74 6f 67 67 6c 65 20 74 68 65 20 60 44 61 73 68 2d 46 nteractively,.toggle.the.`Dash-F
25420 6f 6e 74 69 66 79 0a 6d 6f 64 65 27 20 6d 6f 64 65 2e 20 20 49 66 20 74 68 65 20 70 72 65 66 69 ontify.mode'.mode...If.the.prefi
25440 78 20 61 72 67 75 6d 65 6e 74 20 69 73 20 70 6f 73 69 74 69 76 65 2c 20 65 6e 61 62 6c 65 20 74 x.argument.is.positive,.enable.t
25460 68 65 20 6d 6f 64 65 2c 20 61 6e 64 20 69 66 0a 69 74 20 69 73 20 7a 65 72 6f 20 6f 72 20 6e 65 he.mode,.and.if.it.is.zero.or.ne
25480 67 61 74 69 76 65 2c 20 64 69 73 61 62 6c 65 20 74 68 65 20 6d 6f 64 65 2e 0a 0a 49 66 20 63 61 gative,.disable.the.mode...If.ca
254a0 6c 6c 65 64 20 66 72 6f 6d 20 4c 69 73 70 2c 20 74 6f 67 67 6c 65 20 74 68 65 20 6d 6f 64 65 20 lled.from.Lisp,.toggle.the.mode.
254c0 69 66 20 41 52 47 20 69 73 20 60 74 6f 67 67 6c 65 27 2e 20 20 45 6e 61 62 6c 65 20 74 68 65 0a if.ARG.is.`toggle'...Enable.the.
254e0 6d 6f 64 65 20 69 66 20 41 52 47 20 69 73 20 6e 69 6c 2c 20 6f 6d 69 74 74 65 64 2c 20 6f 72 20 mode.if.ARG.is.nil,.omitted,.or.
25500 69 73 20 61 20 70 6f 73 69 74 69 76 65 20 6e 75 6d 62 65 72 2e 20 20 44 69 73 61 62 6c 65 20 74 is.a.positive.number...Disable.t
25520 68 65 20 6d 6f 64 65 0a 69 66 20 41 52 47 20 69 73 20 61 20 6e 65 67 61 74 69 76 65 20 6e 75 6d he.mode.if.ARG.is.a.negative.num
25540 62 65 72 2e 0a 0a 54 6f 20 63 68 65 63 6b 20 77 68 65 74 68 65 72 20 74 68 65 20 6d 69 6e 6f 72 ber...To.check.whether.the.minor
25560 20 6d 6f 64 65 20 69 73 20 65 6e 61 62 6c 65 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 .mode.is.enabled.in.the.current.
25580 62 75 66 66 65 72 2c 0a 65 76 61 6c 75 61 74 65 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 64 buffer,.evaluate.the.variable.`d
255a0 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 27 2e 0a 0a 54 68 65 20 6d 6f 64 65 27 73 20 68 ash-fontify-mode'...The.mode's.h
255c0 6f 6f 6b 20 69 73 20 63 61 6c 6c 65 64 20 62 6f 74 68 20 77 68 65 6e 20 74 68 65 20 6d 6f 64 65 ook.is.called.both.when.the.mode
255e0 20 69 73 20 65 6e 61 62 6c 65 64 20 61 6e 64 20 77 68 65 6e 20 69 74 20 69 73 0a 64 69 73 61 62 .is.enabled.and.when.it.is.disab
25600 6c 65 64 2e 0a 0a 28 66 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 41 52 47 29 1f 0a 28 6d 61 6b 65 2d led...(fn.&optional.ARG)..(make-
25620 76 61 72 69 61 62 6c 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 27 64 61 73 68 2d 66 6f 6e 74 variable-buffer-local.'dash-font
25640 69 66 79 2d 6d 6f 64 65 29 0a 28 64 65 66 61 6c 69 61 73 20 27 64 61 73 68 2d 66 6f 6e 74 69 66 ify-mode).(defalias.'dash-fontif
25660 79 2d 6d 6f 64 65 20 23 5b 32 35 36 20 22 5c 33 30 33 20 01 5c 33 30 34 3d 5c 32 30 33 0d 00 08 y-mode.#[256."\303..\304=\203...
25680 3f 5c 32 30 32 1d 00 01 5c 32 34 37 5c 32 30 33 1c 00 01 5c 33 30 35 57 5c 32 30 33 1c 00 5c 33 ?\202...\247\203...\305W\203..\3
256a0 30 36 5c 32 30 32 1d 00 5c 33 30 37 10 5c 33 31 30 5c 33 30 31 21 5c 32 30 33 31 00 5c 33 31 31 06\202..\307.\310\301!\2031.\311
256c0 5c 33 30 30 09 5c 22 11 08 5c 32 30 33 31 00 5c 33 30 30 09 42 11 08 5c 32 30 33 3e 00 5c 33 31 \300.\"..\2031.\300.B..\203>.\31
256e0 32 5c 33 30 36 5c 6e 5c 33 30 37 23 5c 32 31 30 5c 32 30 32 43 00 5c 33 31 33 5c 33 30 36 5c 6e 2\306\n\307#\210\202C.\313\306\n
25700 5c 22 5c 32 31 30 5c 33 31 34 20 5c 32 31 30 5c 33 31 35 5c 33 31 36 08 5c 32 30 33 50 00 5c 33 \"\210\314.\210\315\316.\203P.\3
25720 31 37 5c 32 30 32 51 00 5c 33 32 30 5c 22 5c 32 31 30 5c 33 32 31 5c 33 32 32 21 5c 32 30 33 74 17\202Q.\320\"\210\321\322!\203t
25740 00 5c 33 30 33 20 5c 32 30 33 65 00 5c 32 31 31 5c 33 30 33 20 5c 32 33 32 5c 32 30 33 74 00 5c .\303.\203e.\211\303.\232\203t.\
25760 33 32 33 5c 33 32 34 5c 33 32 35 08 5c 32 30 33 70 00 5c 33 32 36 5c 32 30 32 71 00 5c 33 32 37 323\324\325.\203p.\326\202q.\327
25780 5c 33 33 30 24 5c 32 31 30 5c 32 31 30 5c 33 33 31 20 08 5c 32 30 37 22 20 5b 64 61 73 68 2d 66 \330$\210\210\331..\207".[dash-f
257a0 6f 6e 74 69 66 79 2d 6d 6f 64 65 20 6c 6f 63 61 6c 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 73 20 64 61 ontify-mode.local-minor-modes.da
257c0 73 68 2d 2d 6b 65 79 77 6f 72 64 73 20 63 75 72 72 65 6e 74 2d 6d 65 73 73 61 67 65 20 74 6f 67 sh--keywords.current-message.tog
257e0 67 6c 65 20 31 20 6e 69 6c 20 74 20 62 6f 75 6e 64 70 20 64 65 6c 71 20 66 6f 6e 74 2d 6c 6f 63 gle.1.nil.t.boundp.delq.font-loc
25800 6b 2d 61 64 64 2d 6b 65 79 77 6f 72 64 73 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 72 65 6d 6f 76 65 2d k-add-keywords.font-lock-remove-
25820 6b 65 79 77 6f 72 64 73 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6c 75 73 68 20 72 75 6e 2d 68 6f 6f keywords.font-lock-flush.run-hoo
25840 6b 73 20 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 64 61 73 68 2d 66 ks.dash-fontify-mode-hook.dash-f
25860 6f 6e 74 69 66 79 2d 6d 6f 64 65 2d 6f 6e 2d 68 6f 6f 6b 20 64 61 73 68 2d 66 6f 6e 74 69 66 79 ontify-mode-on-hook.dash-fontify
25880 2d 6d 6f 64 65 2d 6f 66 66 2d 68 6f 6f 6b 20 63 61 6c 6c 65 64 2d 69 6e 74 65 72 61 63 74 69 76 -mode-off-hook.called-interactiv
258a0 65 6c 79 2d 70 20 61 6e 79 20 6d 65 73 73 61 67 65 20 22 25 73 20 25 73 61 62 6c 65 64 25 73 22 ely-p.any.message."%s.%sabled%s"
258c0 20 22 44 61 73 68 2d 46 6f 6e 74 69 66 79 20 6d 6f 64 65 22 20 22 65 6e 22 20 22 64 69 73 22 20 ."Dash-Fontify.mode"."en"."dis".
258e0 22 20 69 6e 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 22 20 66 6f 72 63 65 2d 6d 6f 64 65 2d ".in.current.buffer".force-mode-
25900 6c 69 6e 65 2d 75 70 64 61 74 65 5d 20 38 20 28 23 24 20 2e 20 31 35 32 30 36 35 29 20 28 62 79 line-update].8.(#$...152065).(by
25920 74 65 2d 63 6f 64 65 20 22 08 5c 32 30 33 5c 6e 00 5c 33 30 31 08 21 5c 32 30 32 0b 00 5c 33 30 te-code.".\203\n.\301.!\202..\30
25940 32 43 5c 32 30 37 22 20 5b 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 70 72 65 66 2C\207".[current-prefix-arg.pref
25960 69 78 2d 6e 75 6d 65 72 69 63 2d 76 61 6c 75 65 20 74 6f 67 67 6c 65 5d 20 32 29 5d 29 0a 28 64 ix-numeric-value.toggle].2)]).(d
25980 65 66 76 61 72 20 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 6e 69 6c efvar.dash-fontify-mode-hook.nil
259a0 29 23 40 35 36 20 45 6e 61 62 6c 65 20 60 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 27 )#@56.Enable.`dash-fontify-mode'
259c0 20 69 66 20 69 6e 20 61 6e 20 45 6d 61 63 73 20 4c 69 73 70 20 62 75 66 66 65 72 2e 1f 0a 28 62 .if.in.an.Emacs.Lisp.buffer...(b
259e0 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 31 5c 33 30 32 4e 5c 32 30 34 5c 66 00 5c 33 30 33 5c 33 yte-code."\301\302N\204\f.\303\3
25a00 30 31 5c 33 30 32 5c 33 30 34 23 5c 32 31 30 5c 33 30 33 5c 33 30 31 5c 33 30 35 5c 33 30 36 23 01\302\304#\210\303\301\305\306#
25a20 5c 32 31 30 5c 33 30 33 5c 33 30 31 5c 33 30 37 5c 33 31 30 43 23 5c 32 31 30 5c 33 31 31 5c 33 \210\303\301\307\310C#\210\311\3
25a40 31 32 5c 33 31 33 5c 33 31 34 5c 33 30 30 21 5c 32 30 35 23 00 08 5c 33 31 30 5c 32 31 31 25 5c 12\313\314\300!\205#..\310\211%\
25a60 32 30 37 22 20 5b 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 2d 6d 61 70 20 64 61 73 68 207".[dash-fontify-mode-map.dash
25a80 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 76 61 72 69 61 62 6c 65 2d 64 6f 63 75 -fontify-mode-hook.variable-docu
25aa0 6d 65 6e 74 61 74 69 6f 6e 20 70 75 74 20 22 48 6f 6f 6b 20 72 75 6e 20 61 66 74 65 72 20 65 6e mentation.put."Hook.run.after.en
25ac0 74 65 72 69 6e 67 20 6f 72 20 6c 65 61 76 69 6e 67 20 60 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d tering.or.leaving.`dash-fontify-
25ae0 6d 6f 64 65 27 2e 5c 6e 4e 6f 20 70 72 6f 62 6c 65 6d 73 20 72 65 73 75 6c 74 20 69 66 20 74 68 mode'.\nNo.problems.result.if.th
25b00 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 6e 6f 74 20 62 6f 75 6e 64 2e 5c 6e 60 61 64 64 2d is.variable.is.not.bound.\n`add-
25b20 68 6f 6f 6b 27 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 62 69 6e 64 73 20 69 74 2e 20 20 28 hook'.automatically.binds.it...(
25b40 54 68 69 73 20 69 73 20 74 72 75 65 20 66 6f 72 20 61 6c 6c 20 68 6f 6f 6b 20 76 61 72 69 61 62 This.is.true.for.all.hook.variab
25b60 6c 65 73 2e 29 22 20 63 75 73 74 6f 6d 2d 74 79 70 65 20 68 6f 6f 6b 20 73 74 61 6e 64 61 72 64 les.)".custom-type.hook.standard
25b80 2d 76 61 6c 75 65 20 6e 69 6c 20 61 64 64 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 64 61 73 68 2d 66 -value.nil.add-minor-mode.dash-f
25ba0 6f 6e 74 69 66 79 2d 6d 6f 64 65 20 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 2d 6c 69 ontify-mode.dash-fontify-mode-li
25bc0 67 68 74 65 72 20 62 6f 75 6e 64 70 5d 20 36 29 0a 28 64 65 66 61 6c 69 61 73 20 27 64 61 73 68 ghter.boundp].6).(defalias.'dash
25be0 2d 2d 74 75 72 6e 2d 6f 6e 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 20 23 5b 30 20 22 5c 33 30 30 --turn-on-fontify-mode.#[0."\300
25c00 5c 33 30 31 21 5c 32 30 35 08 00 5c 33 30 32 20 5c 32 30 37 22 20 5b 64 65 72 69 76 65 64 2d 6d \301!\205..\302.\207".[derived-m
25c20 6f 64 65 2d 70 20 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 20 64 61 73 68 2d 66 6f 6e 74 69 ode-p.emacs-lisp-mode.dash-fonti
25c40 66 79 2d 6d 6f 64 65 5d 20 32 20 28 23 24 20 2e 20 31 35 34 30 32 32 29 5d 29 0a 28 70 75 74 20 fy-mode].2.(#$...154022)]).(put.
25c60 27 67 6c 6f 62 61 6c 2d 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 20 27 67 6c 6f 62 61 'global-dash-fontify-mode.'globa
25c80 6c 69 7a 65 64 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 74 29 0a 28 64 65 66 76 61 72 20 64 61 73 68 lized-minor-mode.t).(defvar.dash
25ca0 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6e 69 6c 29 23 40 32 -fontify-mode-major-mode.nil)#@2
25cc0 39 33 20 4e 6f 6e 2d 6e 69 6c 20 69 66 20 47 6c 6f 62 61 6c 20 44 61 73 68 2d 46 6f 6e 74 69 66 93.Non-nil.if.Global.Dash-Fontif
25ce0 79 20 6d 6f 64 65 20 69 73 20 65 6e 61 62 6c 65 64 2e 0a 53 65 65 20 74 68 65 20 60 67 6c 6f 62 y.mode.is.enabled..See.the.`glob
25d00 61 6c 2d 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 27 20 63 6f 6d 6d 61 6e 64 0a 66 6f al-dash-fontify-mode'.command.fo
25d20 72 20 61 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 6d 69 6e 6f 72 20 6d 6f r.a.description.of.this.minor.mo
25d40 64 65 2e 0a 53 65 74 74 69 6e 67 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 64 69 72 65 63 74 de..Setting.this.variable.direct
25d60 6c 79 20 64 6f 65 73 20 6e 6f 74 20 74 61 6b 65 20 65 66 66 65 63 74 3b 0a 65 69 74 68 65 72 20 ly.does.not.take.effect;.either.
25d80 63 75 73 74 6f 6d 69 7a 65 20 69 74 20 28 73 65 65 20 74 68 65 20 69 6e 66 6f 20 6e 6f 64 65 20 customize.it.(see.the.info.node.
25da0 60 45 61 73 79 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 27 29 0a 6f 72 20 63 61 6c 6c 20 74 68 `Easy.Customization').or.call.th
25dc0 65 20 66 75 6e 63 74 69 6f 6e 20 60 67 6c 6f 62 61 6c 2d 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d e.function.`global-dash-fontify-
25de0 6d 6f 64 65 27 2e 1f 23 40 34 38 34 20 54 6f 67 67 6c 65 20 44 61 73 68 2d 46 6f 6e 74 69 66 79 mode'..#@484.Toggle.Dash-Fontify
25e00 20 6d 6f 64 65 20 69 6e 20 61 6c 6c 20 62 75 66 66 65 72 73 2e 0a 57 69 74 68 20 70 72 65 66 69 .mode.in.all.buffers..With.prefi
25e20 78 20 41 52 47 2c 20 65 6e 61 62 6c 65 20 47 6c 6f 62 61 6c 20 44 61 73 68 2d 46 6f 6e 74 69 66 x.ARG,.enable.Global.Dash-Fontif
25e40 79 20 6d 6f 64 65 20 69 66 20 41 52 47 20 69 73 20 70 6f 73 69 74 69 76 65 3b 20 6f 74 68 65 72 y.mode.if.ARG.is.positive;.other
25e60 77 69 73 65 2c 0a 64 69 73 61 62 6c 65 20 69 74 2e 0a 0a 49 66 20 63 61 6c 6c 65 64 20 66 72 6f wise,.disable.it...If.called.fro
25e80 6d 20 4c 69 73 70 2c 20 74 6f 67 67 6c 65 20 74 68 65 20 6d 6f 64 65 20 69 66 20 41 52 47 20 69 m.Lisp,.toggle.the.mode.if.ARG.i
25ea0 73 20 60 74 6f 67 67 6c 65 27 2e 0a 45 6e 61 62 6c 65 20 74 68 65 20 6d 6f 64 65 20 69 66 20 41 s.`toggle'..Enable.the.mode.if.A
25ec0 52 47 20 69 73 20 6e 69 6c 2c 20 6f 6d 69 74 74 65 64 2c 20 6f 72 20 69 73 20 61 20 70 6f 73 69 RG.is.nil,.omitted,.or.is.a.posi
25ee0 74 69 76 65 20 6e 75 6d 62 65 72 2e 0a 44 69 73 61 62 6c 65 20 74 68 65 20 6d 6f 64 65 20 69 66 tive.number..Disable.the.mode.if
25f00 20 41 52 47 20 69 73 20 61 20 6e 65 67 61 74 69 76 65 20 6e 75 6d 62 65 72 2e 0a 0a 44 61 73 68 .ARG.is.a.negative.number...Dash
25f20 2d 46 6f 6e 74 69 66 79 20 6d 6f 64 65 20 69 73 20 65 6e 61 62 6c 65 64 20 69 6e 20 61 6c 6c 20 -Fontify.mode.is.enabled.in.all.
25f40 62 75 66 66 65 72 73 20 77 68 65 72 65 20 60 64 61 73 68 2d 2d 74 75 72 6e 2d 6f 6e 2d 66 6f 6e buffers.where.`dash--turn-on-fon
25f60 74 69 66 79 2d 6d 6f 64 65 27 0a 77 6f 75 6c 64 20 64 6f 20 69 74 2e 0a 0a 53 65 65 20 60 64 61 tify-mode'.would.do.it...See.`da
25f80 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 27 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d sh-fontify-mode'.for.more.inform
25fa0 61 74 69 6f 6e 20 6f 6e 20 44 61 73 68 2d 46 6f 6e 74 69 66 79 20 6d 6f 64 65 2e 0a 0a 28 66 6e ation.on.Dash-Fontify.mode...(fn
25fc0 20 26 6f 70 74 69 6f 6e 61 6c 20 41 52 47 29 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 .&optional.ARG)..(byte-code."\30
25fe0 30 5c 33 30 31 21 5c 32 31 30 5c 33 30 32 5c 33 30 33 5c 33 30 34 5c 33 30 35 5c 33 30 36 44 44 0\301!\210\302\303\304\305\306DD
26000 5c 33 30 37 5c 33 31 30 5c 33 31 31 5c 33 31 32 5c 33 31 33 5c 33 31 34 5c 33 31 35 26 09 5c 32 \307\310\311\312\313\314\315&.\2
26020 30 37 22 20 5b 6d 61 6b 65 2d 76 61 72 69 61 62 6c 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 07".[make-variable-buffer-local.
26040 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20 63 75 73 dash-fontify-mode-major-mode.cus
26060 74 6f 6d 2d 64 65 63 6c 61 72 65 2d 76 61 72 69 61 62 6c 65 20 67 6c 6f 62 61 6c 2d 64 61 73 68 tom-declare-variable.global-dash
26080 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 20 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 20 23 -fontify-mode.funcall.function.#
260a0 5b 30 20 22 5c 33 30 30 5c 32 30 37 22 20 5b 6e 69 6c 5d 20 31 20 28 23 24 20 2e 20 31 35 31 36 [0."\300\207".[nil].1.(#$...1516
260c0 30 32 29 5d 20 28 23 24 20 2e 20 31 35 34 38 31 39 29 20 3a 73 65 74 20 63 75 73 74 6f 6d 2d 73 02)].(#$...154819).:set.custom-s
260e0 65 74 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 3a 69 6e 69 74 69 61 6c 69 7a 65 20 63 75 73 74 6f 6d et-minor-mode.:initialize.custom
26100 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 64 65 66 61 75 6c 74 20 3a 74 79 70 65 20 62 6f 6f 6c 65 61 -initialize-default.:type.boolea
26120 6e 5d 20 31 30 29 0a 28 64 65 66 61 6c 69 61 73 20 27 67 6c 6f 62 61 6c 2d 64 61 73 68 2d 66 6f n].10).(defalias.'global-dash-fo
26140 6e 74 69 66 79 2d 6d 6f 64 65 20 23 5b 32 35 36 20 22 5c 33 30 33 20 5c 33 30 34 5c 33 30 31 03 ntify-mode.#[256."\303.\304\301.
26160 5c 33 30 35 3d 5c 32 30 33 11 00 5c 33 30 36 5c 33 30 31 21 3f 5c 32 30 32 21 00 03 5c 32 34 37 \305=\203..\306\301!?\202!..\247
26180 5c 32 30 33 20 00 03 5c 33 30 37 57 5c 32 30 33 20 00 5c 33 31 30 5c 32 30 32 21 00 5c 33 31 31 \203...\307W\203..\310\202!.\311
261a0 5c 22 5c 32 31 30 5c 33 31 32 5c 33 30 30 21 5c 32 30 33 38 00 5c 33 31 33 5c 33 30 31 08 5c 22 \"\210\312\300!\2038.\313\301.\"
261c0 10 5c 33 30 36 5c 33 30 31 21 5c 32 30 33 38 00 5c 33 30 31 08 42 10 09 5c 32 30 33 44 00 5c 33 .\306\301!\2038.\301.B..\203D.\3
261e0 31 34 5c 33 31 35 5c 33 31 36 5c 22 5c 32 31 30 5c 32 30 32 49 00 5c 33 31 37 5c 33 31 35 5c 33 14\315\316\"\210\202I.\317\315\3
26200 31 36 5c 22 5c 32 31 30 5c 33 32 30 20 5c 32 31 31 5c 32 30 33 6d 00 5c 32 31 31 40 72 5c 32 31 16\"\210\320.\211\203m.\211@r\21
26220 31 71 5c 32 31 30 09 5c 32 30 33 5f 00 5c 33 32 31 20 5c 32 31 30 5c 32 30 32 67 00 5c 6e 5c 32 1q\210.\203_.\321.\210\202g.\n\2
26240 30 33 67 00 5c 33 30 32 5c 33 32 32 21 5c 32 31 30 29 5c 32 31 30 41 5c 32 30 32 4b 00 5c 32 31 03g.\302\322!\210)\210A\202K.\21
26260 30 5c 33 32 33 5c 33 32 34 5c 33 30 36 5c 33 30 31 21 5c 32 30 33 7a 00 5c 33 32 35 5c 32 30 32 0\323\324\306\301!\203z.\325\202
26280 7b 00 5c 33 32 36 5c 22 5c 32 31 30 5c 33 32 37 5c 33 33 30 21 5c 32 30 33 5c 32 34 34 00 5c 33 {.\326\"\210\327\330!\203\244.\3
262a0 33 31 5c 33 30 31 21 5c 32 31 30 5c 33 30 33 20 5c 32 30 33 5c 32 32 33 00 5c 32 31 31 5c 33 30 31\301!\210\303.\203\223.\211\30
262c0 33 20 5c 32 33 32 5c 32 30 33 5c 32 34 34 00 5c 33 33 32 5c 33 33 33 5c 33 33 34 5c 33 30 36 5c 3.\232\203\244.\332\333\334\306\
262e0 33 30 31 21 5c 32 30 33 5c 32 34 30 00 5c 33 33 35 5c 32 30 32 5c 32 34 31 00 5c 33 33 36 5c 33 301!\203\240.\335\202\241.\336\3
26300 33 37 24 5c 32 31 30 5c 32 31 30 5c 33 34 30 20 5c 32 31 30 5c 33 30 36 5c 33 30 31 21 5c 32 30 37$\210\210\340.\210\306\301!\20
26320 37 22 20 5b 67 6c 6f 62 61 6c 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 73 20 67 6c 6f 62 61 6c 2d 64 61 7".[global-minor-modes.global-da
26340 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 20 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 sh-fontify-mode.dash-fontify-mod
26360 65 20 63 75 72 72 65 6e 74 2d 6d 65 73 73 61 67 65 20 73 65 74 2d 64 65 66 61 75 6c 74 20 74 6f e.current-message.set-default.to
26380 67 67 6c 65 20 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 31 20 6e 69 6c 20 74 20 62 6f 75 6e 64 ggle.default-value.1.nil.t.bound
263a0 70 20 64 65 6c 71 20 61 64 64 2d 68 6f 6f 6b 20 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 6d 61 6a p.delq.add-hook.after-change-maj
263c0 6f 72 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 67 6c 6f 62 61 6c 2d 64 61 73 68 2d 66 6f 6e 74 69 66 79 or-mode-hook.global-dash-fontify
263e0 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 69 6e 2d 62 75 66 66 65 72 20 72 65 6d 6f 76 65 2d 68 6f -mode-enable-in-buffer.remove-ho
26400 6f 6b 20 62 75 66 66 65 72 2d 6c 69 73 74 20 64 61 73 68 2d 2d 74 75 72 6e 2d 6f 6e 2d 66 6f 6e ok.buffer-list.dash--turn-on-fon
26420 74 69 66 79 2d 6d 6f 64 65 20 2d 31 20 72 75 6e 2d 68 6f 6f 6b 73 20 67 6c 6f 62 61 6c 2d 64 61 tify-mode.-1.run-hooks.global-da
26440 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 67 6c 6f 62 61 6c 2d 64 61 73 68 sh-fontify-mode-hook.global-dash
26460 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 2d 6f 6e 2d 68 6f 6f 6b 20 67 6c 6f 62 61 6c 2d 64 61 73 -fontify-mode-on-hook.global-das
26480 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 2d 6f 66 66 2d 68 6f 6f 6b 20 63 61 6c 6c 65 64 2d 69 h-fontify-mode-off-hook.called-i
264a0 6e 74 65 72 61 63 74 69 76 65 6c 79 2d 70 20 61 6e 79 20 63 75 73 74 6f 6d 69 7a 65 2d 6d 61 72 nteractively-p.any.customize-mar
264c0 6b 2d 61 73 2d 73 65 74 20 6d 65 73 73 61 67 65 20 22 25 73 20 25 73 61 62 6c 65 64 25 73 22 20 k-as-set.message."%s.%sabled%s".
264e0 22 47 6c 6f 62 61 6c 20 44 61 73 68 2d 46 6f 6e 74 69 66 79 20 6d 6f 64 65 22 20 22 65 6e 22 20 "Global.Dash-Fontify.mode"."en".
26500 22 64 69 73 22 20 22 22 20 66 6f 72 63 65 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 75 70 64 61 74 65 5d "dis"."".force-mode-line-update]
26520 20 37 20 28 23 24 20 2e 20 31 35 35 31 31 37 29 20 28 62 79 74 65 2d 63 6f 64 65 20 22 08 5c 32 .7.(#$...155117).(byte-code.".\2
26540 30 33 5c 6e 00 5c 33 30 31 08 21 5c 32 30 32 0b 00 5c 33 30 32 43 5c 32 30 37 22 20 5b 63 75 72 03\n.\301.!\202..\302C\207".[cur
26560 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 70 72 65 66 69 78 2d 6e 75 6d 65 72 69 63 2d 76 rent-prefix-arg.prefix-numeric-v
26580 61 6c 75 65 20 74 6f 67 67 6c 65 5d 20 32 29 5d 29 0a 28 64 65 66 76 61 72 20 67 6c 6f 62 61 6c alue.toggle].2)]).(defvar.global
265a0 2d 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 6e 69 6c 29 0a 28 62 79 -dash-fontify-mode-hook.nil).(by
265c0 74 65 2d 63 6f 64 65 20 22 5c 33 30 31 5c 33 30 32 4e 5c 32 30 34 5c 66 00 5c 33 30 33 5c 33 30 te-code."\301\302N\204\f.\303\30
265e0 31 5c 33 30 32 5c 33 30 34 23 5c 32 31 30 5c 33 30 33 5c 33 30 31 5c 33 30 35 5c 33 30 36 23 5c 1\302\304#\210\303\301\305\306#\
26600 32 31 30 5c 33 30 33 5c 33 30 31 5c 33 30 37 5c 33 31 30 43 23 5c 32 31 30 5c 33 31 31 5c 33 31 210\303\301\307\310C#\210\311\31
26620 32 5c 33 31 30 5c 33 31 33 5c 33 30 30 21 5c 32 30 35 23 00 08 5c 33 31 30 5c 32 31 31 25 5c 32 2\310\313\300!\205#..\310\211%\2
26640 30 37 22 20 5b 67 6c 6f 62 61 6c 2d 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 2d 6d 61 07".[global-dash-fontify-mode-ma
26660 70 20 67 6c 6f 62 61 6c 2d 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 p.global-dash-fontify-mode-hook.
26680 76 61 72 69 61 62 6c 65 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 70 75 74 20 22 48 6f 6f 6b variable-documentation.put."Hook
266a0 20 72 75 6e 20 61 66 74 65 72 20 65 6e 74 65 72 69 6e 67 20 6f 72 20 6c 65 61 76 69 6e 67 20 60 .run.after.entering.or.leaving.`
266c0 67 6c 6f 62 61 6c 2d 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 27 2e 5c 6e 4e 6f 20 70 global-dash-fontify-mode'.\nNo.p
266e0 72 6f 62 6c 65 6d 73 20 72 65 73 75 6c 74 20 69 66 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 roblems.result.if.this.variable.
26700 69 73 20 6e 6f 74 20 62 6f 75 6e 64 2e 5c 6e 60 61 64 64 2d 68 6f 6f 6b 27 20 61 75 74 6f 6d 61 is.not.bound.\n`add-hook'.automa
26720 74 69 63 61 6c 6c 79 20 62 69 6e 64 73 20 69 74 2e 20 20 28 54 68 69 73 20 69 73 20 74 72 75 65 tically.binds.it...(This.is.true
26740 20 66 6f 72 20 61 6c 6c 20 68 6f 6f 6b 20 76 61 72 69 61 62 6c 65 73 2e 29 22 20 63 75 73 74 6f .for.all.hook.variables.)".custo
26760 6d 2d 74 79 70 65 20 68 6f 6f 6b 20 73 74 61 6e 64 61 72 64 2d 76 61 6c 75 65 20 6e 69 6c 20 61 m-type.hook.standard-value.nil.a
26780 64 64 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 67 6c 6f 62 61 6c 2d 64 61 73 68 2d 66 6f 6e 74 69 66 dd-minor-mode.global-dash-fontif
267a0 79 2d 6d 6f 64 65 20 62 6f 75 6e 64 70 5d 20 36 29 0a 28 64 65 66 76 61 72 20 64 61 73 68 2d 66 y-mode.boundp].6).(defvar.dash-f
267c0 6f 6e 74 69 66 79 2d 6d 6f 64 65 2d 73 65 74 2d 65 78 70 6c 69 63 69 74 6c 79 20 6e 69 6c 29 0a ontify-mode-set-explicitly.nil).
267e0 28 6d 61 6b 65 2d 76 61 72 69 61 62 6c 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 27 64 61 73 (make-variable-buffer-local.'das
26800 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 2d 73 65 74 2d 65 78 70 6c 69 63 69 74 6c 79 29 0a 28 h-fontify-mode-set-explicitly).(
26820 64 65 66 61 6c 69 61 73 20 27 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 2d 73 65 74 2d defalias.'dash-fontify-mode-set-
26840 65 78 70 6c 69 63 69 74 6c 79 20 23 5b 30 20 22 5c 33 30 31 5c 32 31 31 10 5c 32 30 37 22 20 5b explicitly.#[0."\301\211.\207".[
26860 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 2d 73 65 74 2d 65 78 70 6c 69 63 69 74 6c 79 dash-fontify-mode-set-explicitly
26880 20 74 5d 20 32 5d 29 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 .t].2]).(byte-code."\300\301\302
268a0 5c 33 30 33 23 5c 32 31 30 5c 33 30 34 5c 33 30 35 5c 33 30 31 5c 22 5c 32 30 37 22 20 5b 70 75 \303#\210\304\305\301\"\207".[pu
268c0 74 20 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 2d 73 65 74 2d 65 78 70 6c 69 63 69 74 t.dash-fontify-mode-set-explicit
268e0 6c 79 20 64 65 66 69 6e 69 74 69 6f 6e 2d 6e 61 6d 65 20 67 6c 6f 62 61 6c 2d 64 61 73 68 2d 66 ly.definition-name.global-dash-f
26900 6f 6e 74 69 66 79 2d 6d 6f 64 65 20 61 64 64 2d 68 6f 6f 6b 20 64 61 73 68 2d 66 6f 6e 74 69 66 ontify-mode.add-hook.dash-fontif
26920 79 2d 6d 6f 64 65 2d 68 6f 6f 6b 5d 20 34 29 0a 28 64 65 66 76 61 72 20 67 6c 6f 62 61 6c 2d 64 y-mode-hook].4).(defvar.global-d
26940 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 2d 62 75 66 66 65 72 73 20 6e 69 6c 29 0a 28 64 ash-fontify-mode-buffers.nil).(d
26960 65 66 61 6c 69 61 73 20 27 67 6c 6f 62 61 6c 2d 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 efalias.'global-dash-fontify-mod
26980 65 2d 65 6e 61 62 6c 65 2d 69 6e 2d 62 75 66 66 65 72 20 23 5b 30 20 22 5c 33 30 35 70 08 5c 22 e-enable-in-buffer.#[0."\305p.\"
269a0 10 09 5c 32 30 34 20 00 5c 6e 0b 3d 5c 32 30 34 20 00 5c 66 5c 32 30 33 1d 00 5c 33 30 34 5c 33 ..\204..\n.=\204..\f\203..\304\3
269c0 30 36 21 5c 32 31 30 5c 33 30 37 20 5c 32 31 30 5c 32 30 32 20 00 5c 33 30 37 20 5c 32 31 30 0b 06!\210\307.\210\202..\307.\210.
269e0 5c 32 31 31 12 5c 32 30 37 22 20 5b 67 6c 6f 62 61 6c 2d 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d \211.\207".[global-dash-fontify-
26a00 6d 6f 64 65 2d 62 75 66 66 65 72 73 20 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 2d 73 mode-buffers.dash-fontify-mode-s
26a20 65 74 2d 65 78 70 6c 69 63 69 74 6c 79 20 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 2d et-explicitly.dash-fontify-mode-
26a40 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 64 61 73 68 2d 66 6f 6e 74 69 major-mode.major-mode.dash-fonti
26a60 66 79 2d 6d 6f 64 65 20 64 65 6c 71 20 2d 31 20 64 61 73 68 2d 2d 74 75 72 6e 2d 6f 6e 2d 66 6f fy-mode.delq.-1.dash--turn-on-fo
26a80 6e 74 69 66 79 2d 6d 6f 64 65 5d 20 33 5d 29 23 40 36 31 20 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 ntify-mode].3])#@61.If.non-nil,.
26aa0 66 6f 6e 74 69 66 79 20 44 61 73 68 20 6d 61 63 72 6f 20 63 61 6c 6c 73 20 61 6e 64 20 73 70 65 fontify.Dash.macro.calls.and.spe
26ac0 63 69 61 6c 20 76 61 72 69 61 62 6c 65 73 2e 1f 23 40 31 36 20 0a 0a 28 66 6e 20 53 59 4d 20 56 cial.variables..#@16...(fn.SYM.V
26ae0 41 4c 29 1f 23 40 39 34 20 54 68 65 20 44 61 73 68 20 3a 64 6f 63 2d 73 70 65 63 20 65 6e 74 72 AL).#@94.The.Dash.:doc-spec.entr
26b00 79 20 66 6f 72 20 60 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 61 6c 69 73 74 27 2e 0a 49 74 20 69 73 y.for.`info-lookup-alist'..It.is
26b20 20 62 61 73 65 64 20 6f 6e 20 74 68 61 74 20 66 6f 72 20 60 65 6d 61 63 73 2d 6c 69 73 70 2d 6d .based.on.that.for.`emacs-lisp-m
26b40 6f 64 65 27 2e 1f 0a 28 62 79 74 65 2d 63 6f 64 65 20 22 5c 33 30 30 5c 33 30 31 5c 33 30 32 5c ode'...(byte-code."\300\301\302\
26b60 33 30 33 23 5c 32 31 30 5c 33 30 34 5c 33 30 35 5c 33 30 36 5c 33 30 37 5c 33 31 30 44 44 5c 33 303#\210\304\305\306\307\310DD\3
26b80 31 31 5c 33 31 32 5c 33 31 33 5c 33 31 34 5c 33 31 35 26 07 5c 32 31 30 5c 33 31 36 5c 33 30 35 11\312\313\314\315&.\210\316\305
26ba0 5c 33 30 33 5c 33 31 37 23 5c 32 31 30 5c 33 32 30 5c 33 32 31 5c 33 30 33 5c 33 32 32 23 5c 32 \303\317#\210\320\321\303\322#\2
26bc0 31 30 5c 33 32 33 5c 33 32 31 5c 33 30 33 5c 33 31 37 23 5c 32 30 37 22 20 5b 70 75 74 20 67 6c 10\323\321\303\317#\207".[put.gl
26be0 6f 62 61 6c 2d 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 69 6e obal-dash-fontify-mode-enable-in
26c00 2d 62 75 66 66 65 72 20 64 65 66 69 6e 69 74 69 6f 6e 2d 6e 61 6d 65 20 67 6c 6f 62 61 6c 2d 64 -buffer.definition-name.global-d
26c20 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 20 63 75 73 74 6f 6d 2d 64 65 63 6c 61 72 65 2d ash-fontify-mode.custom-declare-
26c40 76 61 72 69 61 62 6c 65 20 64 61 73 68 2d 65 6e 61 62 6c 65 2d 66 6f 6e 74 6c 6f 63 6b 20 66 75 variable.dash-enable-fontlock.fu
26c60 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 20 23 5b 30 20 22 5c 33 30 30 5c 32 30 37 22 20 5b 6e ncall.function.#[0."\300\207".[n
26c80 69 6c 5d 20 31 20 28 23 24 20 2e 20 31 35 31 36 30 32 29 5d 20 28 23 24 20 2e 20 31 35 38 33 35 il].1.(#$...151602)].(#$...15835
26ca0 36 29 20 3a 73 65 74 20 23 5b 35 31 34 20 22 5c 33 30 30 02 02 5c 22 5c 32 31 30 5c 33 30 31 01 6).:set.#[514."\300..\"\210\301.
26cc0 5c 32 30 33 0e 00 5c 33 30 32 5c 32 30 32 0f 00 5c 33 30 33 21 5c 32 30 37 22 20 5b 73 65 74 2d \203..\302\202..\303!\207".[set-
26ce0 64 65 66 61 75 6c 74 20 67 6c 6f 62 61 6c 2d 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 default.global-dash-fontify-mode
26d00 20 31 20 30 5d 20 35 20 28 23 24 20 2e 20 31 35 38 34 32 31 29 5d 20 3a 74 79 70 65 20 62 6f 6f .1.0].5.(#$...158421)].:type.boo
26d20 6c 65 61 6e 20 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 20 22 32 2e 31 lean.make-obsolete-variable."2.1
26d40 38 2e 30 22 20 64 65 66 61 6c 69 61 73 20 64 61 73 68 2d 65 6e 61 62 6c 65 2d 66 6f 6e 74 2d 6c 8.0".defalias.dash-enable-font-l
26d60 6f 63 6b 20 6e 69 6c 20 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 65 5d 20 38 29 0a 28 64 65 66 76 61 ock.nil.make-obsolete].8).(defva
26d80 72 20 64 61 73 68 2d 2d 69 6e 66 6f 2d 64 6f 63 2d 73 70 65 63 20 27 28 22 28 64 61 73 68 29 20 r.dash--info-doc-spec.'("(dash).
26da0 49 6e 64 65 78 22 20 6e 69 6c 20 22 5e 20 2d 2b 20 2e 2a 3a 20 22 20 22 5c 5c 28 20 5c 5c 7c 24 Index".nil."^.-+..*:."."\\(.\\|$
26dc0 5c 5c 29 22 29 20 28 23 24 20 2e 20 31 35 38 34 34 31 29 29 23 40 31 36 35 20 52 65 74 75 72 6e \\)").(#$...158441))#@165.Return
26de0 20 74 68 65 20 60 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 27 20 73 79 6d 62 6f 6c 20 64 6f .the.`emacs-lisp-mode'.symbol.do
26e00 63 73 20 66 72 6f 6d 20 60 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 61 6c 69 73 74 27 2e 0a 53 70 65 cs.from.`info-lookup-alist'..Spe
26e20 63 69 66 69 63 61 6c 6c 79 2c 20 72 65 74 75 72 6e 20 74 68 65 20 63 6f 6e 73 20 63 6f 6e 74 61 cifically,.return.the.cons.conta
26e40 69 6e 69 6e 67 20 74 68 65 69 72 0a 60 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 3e 64 6f 63 2d 73 70 ining.their.`info-lookup->doc-sp
26e60 65 63 27 20 73 6f 20 74 68 61 74 20 77 65 20 63 61 6e 20 6d 6f 64 69 66 79 20 69 74 2e 1f 0a 28 ec'.so.that.we.can.modify.it...(
26e80 64 65 66 61 6c 69 61 73 20 27 64 61 73 68 2d 2d 69 6e 66 6f 2d 65 6c 69 73 70 2d 64 6f 63 73 20 defalias.'dash--info-elisp-docs.
26ea0 23 5b 30 20 22 5c 33 30 31 5c 33 30 32 08 5c 32 33 36 41 5c 32 33 36 41 41 41 5c 32 30 37 22 20 #[0."\301\302.\236A\236AAA\207".
26ec0 5b 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 61 6c 69 73 74 20 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f [info-lookup-alist.emacs-lisp-mo
26ee0 64 65 20 73 79 6d 62 6f 6c 5d 20 33 20 28 23 24 20 2e 20 31 35 39 31 39 34 29 5d 29 23 40 31 32 de.symbol].3.(#$...159194)])#@12
26f00 37 20 52 65 67 69 73 74 65 72 20 74 68 65 20 44 61 73 68 20 49 6e 66 6f 20 6d 61 6e 75 61 6c 20 7.Register.the.Dash.Info.manual.
26f20 77 69 74 68 20 60 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 73 79 6d 62 6f 6c 27 2e 0a 54 68 69 73 20 with.`info-lookup-symbol'..This.
26f40 61 6c 6c 6f 77 73 20 44 61 73 68 20 73 79 6d 62 6f 6c 73 20 74 6f 20 62 65 20 6c 6f 6f 6b 65 64 allows.Dash.symbols.to.be.looked
26f60 20 75 70 20 77 69 74 68 20 5c 5b 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 73 79 6d 62 6f 6c 5d 2e 1f .up.with.\[info-lookup-symbol]..
26f80 0a 28 64 65 66 61 6c 69 61 73 20 27 64 61 73 68 2d 72 65 67 69 73 74 65 72 2d 69 6e 66 6f 2d 6c .(defalias.'dash-register-info-l
26fa0 6f 6f 6b 75 70 20 23 5b 30 20 22 5c 33 30 31 5c 33 30 32 21 5c 32 31 30 5c 33 30 33 20 5c 32 31 ookup.#[0."\301\302!\210\303.\21
26fc0 31 5c 33 30 34 02 40 08 43 5c 22 5c 32 34 30 5c 32 31 30 5c 33 30 35 20 5c 32 30 37 22 20 5b 64 1\304.@.C\"\240\210\305.\207".[d
26fe0 61 73 68 2d 2d 69 6e 66 6f 2d 64 6f 63 2d 73 70 65 63 20 72 65 71 75 69 72 65 20 69 6e 66 6f 2d ash--info-doc-spec.require.info-
27000 6c 6f 6f 6b 20 64 61 73 68 2d 2d 69 6e 66 6f 2d 65 6c 69 73 70 2d 64 6f 63 73 20 61 70 70 65 6e look.dash--info-elisp-docs.appen
27020 64 20 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 72 65 73 65 74 5d 20 35 20 28 23 24 20 2e 20 31 35 39 d.info-lookup-reset].5.(#$...159
27040 34 39 30 29 20 6e 69 6c 5d 29 23 40 37 36 20 52 65 6d 6f 76 65 20 44 61 73 68 20 66 72 6f 6d 20 490).nil])#@76.Remove.Dash.from.
27060 60 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 61 6c 69 73 74 27 2e 0a 55 73 65 64 20 62 79 20 60 75 6e `info-lookup-alist'..Used.by.`un
27080 6c 6f 61 64 2d 66 65 61 74 75 72 65 27 2c 20 77 68 69 63 68 20 73 65 65 2e 1f 0a 28 64 65 66 61 load-feature',.which.see...(defa
270a0 6c 69 61 73 20 27 64 61 73 68 2d 75 6e 6c 6f 61 64 2d 66 75 6e 63 74 69 6f 6e 20 23 5b 30 20 22 lias.'dash-unload-function.#[0."
270c0 5c 33 30 31 5c 33 30 32 21 5c 32 30 35 08 00 5c 33 30 33 20 08 01 40 5c 32 33 35 5c 32 30 33 1a \301\302!\205..\303...@\235\203.
270e0 00 5c 32 31 31 5c 33 30 34 08 03 40 5c 22 5c 32 34 30 5c 32 31 30 5c 33 30 35 20 5c 32 31 30 5c .\211\304..@\"\240\210\305.\210\
27100 33 30 36 5c 32 30 37 22 20 5b 64 61 73 68 2d 2d 69 6e 66 6f 2d 64 6f 63 2d 73 70 65 63 20 66 65 306\207".[dash--info-doc-spec.fe
27120 61 74 75 72 65 70 20 69 6e 66 6f 2d 6c 6f 6f 6b 20 64 61 73 68 2d 2d 69 6e 66 6f 2d 65 6c 69 73 aturep.info-look.dash--info-elis
27140 70 2d 64 6f 63 73 20 72 65 6d 6f 76 65 20 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 72 65 73 65 74 20 p-docs.remove.info-lookup-reset.
27160 6e 69 6c 5d 20 36 20 28 23 24 20 2e 20 31 35 39 38 32 33 29 5d 29 0a 28 70 72 6f 76 69 64 65 20 nil].6.(#$...159823)]).(provide.
27180 27 64 61 73 68 29 0a 'dash).