summaryrefslogtreecommitdiff
path: root/.localrepo/llama-0.6.2.tar
blob: f8b3ac6813ffc26ba086a07720a7251153790ab6 (plain)
ofshex dumpascii
0000 6c 6c 61 6d 61 2d 30 2e 36 2e 32 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 llama-0.6.2/....................
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0080 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 31 32 34 34 00 20 35 00 00 00 0000000.00000000000.011244..5...
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 6c 6c 61 6d 61 2d 30 2e 36 2e 32 2f 52 45 41 44 4d 45 2e 6f 72 67 00 00 00 00 00 00 00 00 00 00 llama-0.6.2/README.org..........
0220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0280 30 30 30 34 32 36 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 37 32 31 00 20 30 00 00 00 0004265.00000000000.012721..0...
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 2a 20 4c 6c 61 6d 61 20 e2 80 94 20 43 6f 6d 70 61 63 74 20 73 79 6e 74 61 78 20 66 6f 72 20 73 *.Llama.....Compact.syntax.for.s
0420 68 6f 72 74 20 6c 61 6d 62 64 61 0a 0a 54 68 69 73 20 70 61 63 6b 61 67 65 20 69 6d 70 6c 65 6d hort.lambda..This.package.implem
0440 65 6e 74 73 20 61 20 6d 61 63 72 6f 20 6e 61 6d 65 64 20 7e 23 23 7e 2c 20 77 68 69 63 68 20 70 ents.a.macro.named.~##~,.which.p
0460 72 6f 76 69 64 65 73 20 61 20 63 6f 6d 70 61 63 74 20 77 61 79 0a 74 6f 20 77 72 69 74 65 20 73 rovides.a.compact.way.to.write.s
0480 68 6f 72 74 20 7e 6c 61 6d 62 64 61 7e 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 0a 0a 54 68 65 20 hort.~lambda~.expressions...The.
04a0 73 69 67 6e 61 74 75 72 65 20 6f 66 20 74 68 65 20 6d 61 63 72 6f 20 69 73 20 7e 28 23 23 20 46 signature.of.the.macro.is.~(##.F
04c0 4e 20 26 72 65 73 74 20 42 4f 44 59 29 7e 20 61 6e 64 20 69 74 20 65 78 70 61 6e 64 73 20 74 6f N.&rest.BODY)~.and.it.expands.to
04e0 20 61 0a 7e 6c 61 6d 62 64 61 7e 20 65 78 70 72 65 73 73 69 6f 6e 2c 20 77 68 69 63 68 20 63 61 .a.~lambda~.expression,.which.ca
0500 6c 6c 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 7e 46 4e 7e 20 77 69 74 68 20 74 68 65 20 61 lls.the.function.~FN~.with.the.a
0520 72 67 75 6d 65 6e 74 73 20 7e 42 4f 44 59 7e 0a 61 6e 64 20 72 65 74 75 72 6e 73 20 74 68 65 20 rguments.~BODY~.and.returns.the.
0540 76 61 6c 75 65 20 6f 66 20 74 68 61 74 2e 20 20 54 68 65 20 61 72 67 75 6d 65 6e 74 73 20 6f 66 value.of.that...The.arguments.of
0560 20 74 68 65 20 7e 6c 61 6d 62 64 61 7e 20 65 78 70 72 65 73 73 69 6f 6e 0a 61 72 65 20 64 65 72 .the.~lambda~.expression.are.der
0580 69 76 65 64 20 66 72 6f 6d 20 73 79 6d 62 6f 6c 73 20 66 6f 75 6e 64 20 69 6e 20 7e 42 4f 44 59 ived.from.symbols.found.in.~BODY
05a0 7e 2e 0a 0a 45 61 63 68 20 73 79 6d 62 6f 6c 20 66 72 6f 6d 20 7e 25 31 7e 20 74 68 72 6f 75 67 ~...Each.symbol.from.~%1~.throug
05c0 68 20 7e 25 39 7e 2c 20 77 68 69 63 68 20 61 70 70 65 61 72 73 20 69 6e 20 61 6e 20 75 6e 71 75 h.~%9~,.which.appears.in.an.unqu
05e0 6f 74 65 64 20 70 61 72 74 0a 6f 66 20 7e 42 4f 44 59 7e 2c 20 73 70 65 63 69 66 69 65 73 20 61 oted.part.of.~BODY~,.specifies.a
0600 20 6d 61 6e 64 61 74 6f 72 79 20 61 72 67 75 6d 65 6e 74 2e 20 20 45 61 63 68 20 73 79 6d 62 6f .mandatory.argument...Each.symbo
0620 6c 20 66 72 6f 6d 20 7e 26 31 7e 20 74 68 72 6f 75 67 68 0a 7e 26 39 7e 2c 20 77 68 69 63 68 20 l.from.~&1~.through.~&9~,.which.
0640 61 70 70 65 61 72 73 20 69 6e 20 61 6e 20 75 6e 71 75 6f 74 65 64 20 70 61 72 74 20 6f 66 20 7e appears.in.an.unquoted.part.of.~
0660 42 4f 44 59 7e 2c 20 73 70 65 63 69 66 69 65 73 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 0a 61 72 67 BODY~,.specifies.an.optional.arg
0680 75 6d 65 6e 74 2e 20 20 54 68 65 20 73 79 6d 62 6f 6c 20 7e 26 2a 7e 20 73 70 65 63 69 66 69 65 ument...The.symbol.~&*~.specifie
06a0 73 20 65 78 74 72 61 20 28 7e 26 72 65 73 74 7e 29 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 54 68 s.extra.(~&rest~).arguments...Th
06c0 65 20 73 68 6f 72 74 65 72 20 73 79 6d 62 6f 6c 20 7e 25 7e 20 63 61 6e 20 62 65 20 75 73 65 64 e.shorter.symbol.~%~.can.be.used
06e0 20 69 6e 73 74 65 61 64 20 6f 66 20 7e 25 31 7e 2c 20 62 75 74 20 75 73 69 6e 67 20 62 6f 74 68 .instead.of.~%1~,.but.using.both
0700 20 69 6e 0a 74 68 65 20 73 61 6d 65 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20 6e 6f 74 20 61 .in.the.same.expression.is.not.a
0720 6c 6c 6f 77 65 64 2e 20 20 4c 69 6b 65 77 69 73 65 20 7e 26 7e 20 63 61 6e 20 62 65 20 75 73 65 llowed...Likewise.~&~.can.be.use
0740 64 20 69 6e 73 74 65 61 64 0a 6f 66 20 7e 26 31 7e 2e 20 20 54 68 65 73 65 20 73 68 6f 72 74 68 d.instead.of.~&1~...These.shorth
0760 61 6e 64 73 20 61 72 65 20 6e 6f 74 20 72 65 63 6f 67 6e 69 7a 65 64 20 69 6e 20 66 75 6e 63 74 ands.are.not.recognized.in.funct
0780 69 6f 6e 20 70 6f 73 69 74 69 6f 6e 2e 0a 0a 54 6f 20 73 75 70 70 6f 72 74 20 62 69 6e 64 69 6e ion.position...To.support.bindin
07a0 67 20 66 6f 72 6d 73 20 74 68 61 74 20 75 73 65 20 61 20 76 65 63 74 6f 72 20 61 73 20 7e 56 41 g.forms.that.use.a.vector.as.~VA
07c0 52 4c 49 53 54 7e 20 28 73 75 63 68 20 61 73 20 7e 2d 6c 65 74 7e 0a 66 72 6f 6d 20 74 68 65 20 RLIST~.(such.as.~-let~.from.the.
07e0 7e 64 61 73 68 7e 20 70 61 63 6b 61 67 65 29 2c 20 61 72 67 75 6d 65 6e 74 20 73 79 6d 62 6f 6c ~dash~.package),.argument.symbol
0800 73 20 61 72 65 20 61 6c 73 6f 20 64 65 74 65 63 74 65 64 20 69 6e 73 69 64 65 20 6f 66 0a 76 65 s.are.also.detected.inside.of.ve
0820 63 74 6f 72 73 2e 0a 0a 54 68 65 20 73 70 61 63 65 20 62 65 74 77 65 65 6e 20 7e 23 23 7e 20 61 ctors...The.space.between.~##~.a
0840 6e 64 20 7e 46 4e 7e 20 63 61 6e 20 62 65 20 6f 6d 69 74 74 65 64 20 62 65 63 61 75 73 65 20 7e nd.~FN~.can.be.omitted.because.~
0860 23 23 7e 20 69 73 20 72 65 61 64 2d 73 79 6e 74 61 78 0a 66 6f 72 20 74 68 65 20 73 79 6d 62 6f ##~.is.read-syntax.for.the.symbo
0880 6c 20 77 68 6f 73 65 20 6e 61 6d 65 20 69 73 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 l.whose.name.is.the.empty.string
08a0 2e 20 20 49 66 20 79 6f 75 20 70 72 65 66 65 72 20 79 6f 75 20 63 61 6e 0a 70 6c 61 63 65 20 61 ...If.you.prefer.you.can.place.a
08c0 20 73 70 61 63 65 20 74 68 65 72 65 20 61 6e 79 77 61 79 2c 20 61 6e 64 20 69 66 20 79 6f 75 20 .space.there.anyway,.and.if.you.
08e0 70 72 65 66 65 72 20 74 6f 20 6e 6f 74 20 75 73 65 20 74 68 69 73 20 73 6f 6d 65 77 68 61 74 0a prefer.to.not.use.this.somewhat.
0900 6d 61 67 69 63 61 6c 20 73 79 6d 62 6f 6c 20 61 74 20 61 6c 6c 2c 20 79 6f 75 20 63 61 6e 20 69 magical.symbol.at.all,.you.can.i
0920 6e 73 74 65 61 64 20 75 73 65 20 74 68 65 20 61 6c 74 65 72 6e 61 74 69 76 65 20 6e 61 6d 65 20 nstead.use.the.alternative.name.
0940 7e 6c 6c 61 6d 61 7e 2e 0a 0a 49 6e 73 74 65 61 64 20 6f 66 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 ~llama~...Instead.of:..#+begin_s
0960 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 6c 61 6d 62 64 61 20 28 61 20 26 6f 70 74 69 rc.emacs-lisp...(lambda.(a.&opti
0980 6f 6e 61 6c 20 5f 20 63 20 26 72 65 73 74 20 64 29 0a 20 20 20 20 28 66 6f 6f 20 61 20 28 62 61 onal._.c.&rest.d).....(foo.a.(ba
09a0 72 20 63 29 20 64 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 79 6f 75 20 63 61 6e 20 75 73 65 20 r.c).d)).#+end_src..you.can.use.
09c0 74 68 69 73 20 6d 61 63 72 6f 20 61 6e 64 20 77 72 69 74 65 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 this.macro.and.write:..#+begin_s
09e0 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 23 23 66 6f 6f 20 25 31 20 28 62 61 72 20 26 rc.emacs-lisp...(##foo.%1.(bar.&
0a00 33 29 20 26 2a 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 77 68 69 63 68 20 65 78 70 61 6e 64 73 20 3).&*).#+end_src..which.expands.
0a20 74 6f 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 6c to:..#+begin_src.emacs-lisp...(l
0a40 61 6d 62 64 61 20 28 25 31 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 26 32 20 26 33 20 26 72 65 73 74 ambda.(%1.&optional._&2.&3.&rest
0a60 20 26 2a 29 0a 20 20 20 20 28 66 6f 6f 20 25 31 20 28 62 61 72 20 26 33 29 20 26 2a 29 29 0a 23 .&*).....(foo.%1.(bar.&3).&*)).#
0a80 2b 65 6e 64 5f 73 72 63 0a 0a 55 6e 75 73 65 64 20 74 72 61 69 6c 69 6e 67 20 61 72 67 75 6d 65 +end_src..Unused.trailing.argume
0aa0 6e 74 73 20 61 6e 64 20 6d 61 6e 64 61 74 6f 72 79 20 75 6e 75 73 65 64 20 61 72 67 75 6d 65 6e nts.and.mandatory.unused.argumen
0ac0 74 73 20 61 74 20 74 68 65 20 62 6f 72 64 65 72 0a 62 65 74 77 65 65 6e 20 6d 61 6e 64 61 74 6f ts.at.the.border.between.mandato
0ae0 72 79 20 61 6e 64 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 61 6c ry.and.optional.arguments.are.al
0b00 73 6f 20 73 75 70 70 6f 72 74 65 64 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 so.supported:..#+begin_src.emacs
0b20 2d 6c 69 73 70 0a 20 20 28 23 23 6c 69 73 74 20 25 31 20 5f 25 33 20 26 35 20 5f 26 36 29 0a 23 -lisp...(##list.%1._%3.&5._&6).#
0b40 2b 65 6e 64 5f 73 72 63 0a 0a 62 65 63 6f 6d 65 73 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 +end_src..becomes:..#+begin_src.
0b60 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 6c 61 6d 62 64 61 20 28 25 31 20 5f 25 32 20 5f 25 33 emacs-lisp...(lambda.(%1._%2._%3
0b80 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 26 34 20 26 35 20 5f 26 36 29 0a 20 20 20 20 28 6c 69 73 74 .&optional._&4.&5._&6).....(list
0ba0 20 25 31 20 26 35 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 4e 6f 74 65 20 68 6f 77 20 7e 5f 25 .%1.&5)).#+end_src..Note.how.~_%
0bc0 33 7e 20 61 6e 64 20 7e 5f 26 36 7e 20 61 72 65 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 3~.and.~_&6~.are.removed.from.th
0be0 65 20 62 6f 64 79 2c 20 62 65 63 61 75 73 65 20 74 68 65 69 72 20 6e 61 6d 65 73 0a 62 65 67 69 e.body,.because.their.names.begi
0c00 6e 20 77 69 74 68 20 61 6e 20 75 6e 64 65 72 73 63 6f 72 65 2e 20 20 41 6c 73 6f 20 6e 6f 74 65 n.with.an.underscore...Also.note
0c20 20 74 68 61 74 20 7e 5f 26 34 7e 20 69 73 20 6f 70 74 69 6f 6e 61 6c 2c 20 75 6e 6c 69 6b 65 20 .that.~_&4~.is.optional,.unlike.
0c40 74 68 65 0a 65 78 70 6c 69 63 69 74 6c 79 20 73 70 65 63 69 66 69 65 64 20 7e 5f 25 33 7e 2e 0a the.explicitly.specified.~_%3~..
0c60 0a 43 6f 6e 73 69 64 65 72 20 65 6e 61 62 6c 69 6e 67 20 7e 6c 6c 61 6d 61 2d 66 6f 6e 74 69 66 .Consider.enabling.~llama-fontif
0c80 79 2d 6d 6f 64 65 7e 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 7e 23 23 7e 20 61 6e 64 20 69 74 y-mode~.to.highlight.~##~.and.it
0ca0 73 20 73 70 65 63 69 61 6c 0a 61 72 67 75 6d 65 6e 74 73 2e 0a 00 00 00 00 00 00 00 00 00 00 00 s.special.arguments.............
0cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e00 6c 6c 61 6d 61 2d 30 2e 36 2e 32 2f 52 45 41 44 4d 45 2d 65 6c 70 61 00 00 00 00 00 00 00 00 00 llama-0.6.2/README-elpa.........
0e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0e80 30 30 30 34 36 34 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 30 35 31 00 20 30 00 00 00 0004642.00000000000.013051..0...
0ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1000 31 20 4c 6c 61 6d 61 20 e2 80 94 20 43 6f 6d 70 61 63 74 20 73 79 6e 74 61 78 20 66 6f 72 20 73 1.Llama.....Compact.syntax.for.s
1020 68 6f 72 74 20 6c 61 6d 62 64 61 0a e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 hort.lambda.....................
1040 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 ................................
1060 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 ................................
1080 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 ................................
10a0 90 e2 95 90 e2 95 90 0a 0a 20 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 69 6d 70 6c 65 6d 65 6e ...........This.package.implemen
10c0 74 73 20 61 20 6d 61 63 72 6f 20 6e 61 6d 65 64 20 60 23 23 27 2c 20 77 68 69 63 68 20 70 72 6f ts.a.macro.named.`##',.which.pro
10e0 76 69 64 65 73 20 61 20 63 6f 6d 70 61 63 74 0a 20 20 77 61 79 20 74 6f 20 77 72 69 74 65 20 73 vides.a.compact...way.to.write.s
1100 68 6f 72 74 20 60 6c 61 6d 62 64 61 27 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 0a 0a 20 20 54 68 hort.`lambda'.expressions.....Th
1120 65 20 73 69 67 6e 61 74 75 72 65 20 6f 66 20 74 68 65 20 6d 61 63 72 6f 20 69 73 20 60 28 23 23 e.signature.of.the.macro.is.`(##
1140 20 46 4e 20 26 72 65 73 74 20 42 4f 44 59 29 27 20 61 6e 64 20 69 74 20 65 78 70 61 6e 64 73 20 .FN.&rest.BODY)'.and.it.expands.
1160 74 6f 20 61 0a 20 20 60 6c 61 6d 62 64 61 27 20 65 78 70 72 65 73 73 69 6f 6e 2c 20 77 68 69 63 to.a...`lambda'.expression,.whic
1180 68 20 63 61 6c 6c 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 46 4e 27 20 77 69 74 68 20 74 h.calls.the.function.`FN'.with.t
11a0 68 65 20 61 72 67 75 6d 65 6e 74 73 0a 20 20 60 42 4f 44 59 27 20 61 6e 64 20 72 65 74 75 72 6e he.arguments...`BODY'.and.return
11c0 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 61 74 2e 20 20 54 68 65 20 61 72 67 75 6d 65 s.the.value.of.that...The.argume
11e0 6e 74 73 20 6f 66 20 74 68 65 20 60 6c 61 6d 62 64 61 27 0a 20 20 65 78 70 72 65 73 73 69 6f 6e nts.of.the.`lambda'...expression
1200 20 61 72 65 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 73 79 6d 62 6f 6c 73 20 66 6f 75 6e 64 20 .are.derived.from.symbols.found.
1220 69 6e 20 60 42 4f 44 59 27 2e 0a 0a 20 20 45 61 63 68 20 73 79 6d 62 6f 6c 20 66 72 6f 6d 20 60 in.`BODY'.....Each.symbol.from.`
1240 25 31 27 20 74 68 72 6f 75 67 68 20 60 25 39 27 2c 20 77 68 69 63 68 20 61 70 70 65 61 72 73 20 %1'.through.`%9',.which.appears.
1260 69 6e 20 61 6e 20 75 6e 71 75 6f 74 65 64 20 70 61 72 74 0a 20 20 6f 66 20 60 42 4f 44 59 27 2c in.an.unquoted.part...of.`BODY',
1280 20 73 70 65 63 69 66 69 65 73 20 61 20 6d 61 6e 64 61 74 6f 72 79 20 61 72 67 75 6d 65 6e 74 2e .specifies.a.mandatory.argument.
12a0 20 20 45 61 63 68 20 73 79 6d 62 6f 6c 20 66 72 6f 6d 20 60 26 31 27 0a 20 20 74 68 72 6f 75 67 ..Each.symbol.from.`&1'...throug
12c0 68 20 60 26 39 27 2c 20 77 68 69 63 68 20 61 70 70 65 61 72 73 20 69 6e 20 61 6e 20 75 6e 71 75 h.`&9',.which.appears.in.an.unqu
12e0 6f 74 65 64 20 70 61 72 74 20 6f 66 20 60 42 4f 44 59 27 2c 20 73 70 65 63 69 66 69 65 73 0a 20 oted.part.of.`BODY',.specifies..
1300 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 2e 20 20 54 68 65 20 73 79 6d 62 .an.optional.argument...The.symb
1320 6f 6c 20 60 26 2a 27 20 73 70 65 63 69 66 69 65 73 20 65 78 74 72 61 20 28 60 26 72 65 73 74 27 ol.`&*'.specifies.extra.(`&rest'
1340 29 0a 20 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 20 20 54 68 65 20 73 68 6f 72 74 65 72 20 73 79 )...arguments.....The.shorter.sy
1360 6d 62 6f 6c 20 60 25 27 20 63 61 6e 20 62 65 20 75 73 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 mbol.`%'.can.be.used.instead.of.
1380 60 25 31 27 2c 20 62 75 74 20 75 73 69 6e 67 20 62 6f 74 68 20 69 6e 0a 20 20 74 68 65 20 73 61 `%1',.but.using.both.in...the.sa
13a0 6d 65 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 2e 20 20 4c me.expression.is.not.allowed...L
13c0 69 6b 65 77 69 73 65 20 60 26 27 20 63 61 6e 20 62 65 20 75 73 65 64 20 69 6e 73 74 65 61 64 0a ikewise.`&'.can.be.used.instead.
13e0 20 20 6f 66 20 60 26 31 27 2e 20 20 54 68 65 73 65 20 73 68 6f 72 74 68 61 6e 64 73 20 61 72 65 ..of.`&1'...These.shorthands.are
1400 20 6e 6f 74 20 72 65 63 6f 67 6e 69 7a 65 64 20 69 6e 20 66 75 6e 63 74 69 6f 6e 20 70 6f 73 69 .not.recognized.in.function.posi
1420 74 69 6f 6e 2e 0a 0a 20 20 54 6f 20 73 75 70 70 6f 72 74 20 62 69 6e 64 69 6e 67 20 66 6f 72 6d tion.....To.support.binding.form
1440 73 20 74 68 61 74 20 75 73 65 20 61 20 76 65 63 74 6f 72 20 61 73 20 60 56 41 52 4c 49 53 54 27 s.that.use.a.vector.as.`VARLIST'
1460 20 28 73 75 63 68 20 61 73 0a 20 20 60 2d 6c 65 74 27 20 66 72 6f 6d 20 74 68 65 20 60 64 61 73 .(such.as...`-let'.from.the.`das
1480 68 27 20 70 61 63 6b 61 67 65 29 2c 20 61 72 67 75 6d 65 6e 74 20 73 79 6d 62 6f 6c 73 20 61 72 h'.package),.argument.symbols.ar
14a0 65 20 61 6c 73 6f 20 64 65 74 65 63 74 65 64 0a 20 20 69 6e 73 69 64 65 20 6f 66 20 76 65 63 74 e.also.detected...inside.of.vect
14c0 6f 72 73 2e 0a 0a 20 20 54 68 65 20 73 70 61 63 65 20 62 65 74 77 65 65 6e 20 60 23 23 27 20 61 ors.....The.space.between.`##'.a
14e0 6e 64 20 60 46 4e 27 20 63 61 6e 20 62 65 20 6f 6d 69 74 74 65 64 20 62 65 63 61 75 73 65 20 60 nd.`FN'.can.be.omitted.because.`
1500 23 23 27 20 69 73 0a 20 20 72 65 61 64 2d 73 79 6e 74 61 78 20 66 6f 72 20 74 68 65 20 73 79 6d ##'.is...read-syntax.for.the.sym
1520 62 6f 6c 20 77 68 6f 73 65 20 6e 61 6d 65 20 69 73 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 bol.whose.name.is.the.empty.stri
1540 6e 67 2e 20 20 49 66 20 79 6f 75 0a 20 20 70 72 65 66 65 72 20 79 6f 75 20 63 61 6e 20 70 6c 61 ng...If.you...prefer.you.can.pla
1560 63 65 20 61 20 73 70 61 63 65 20 74 68 65 72 65 20 61 6e 79 77 61 79 2c 20 61 6e 64 20 69 66 20 ce.a.space.there.anyway,.and.if.
1580 79 6f 75 20 70 72 65 66 65 72 20 74 6f 20 6e 6f 74 0a 20 20 75 73 65 20 74 68 69 73 20 73 6f 6d you.prefer.to.not...use.this.som
15a0 65 77 68 61 74 20 6d 61 67 69 63 61 6c 20 73 79 6d 62 6f 6c 20 61 74 20 61 6c 6c 2c 20 79 6f 75 ewhat.magical.symbol.at.all,.you
15c0 20 63 61 6e 20 69 6e 73 74 65 61 64 20 75 73 65 20 74 68 65 0a 20 20 61 6c 74 65 72 6e 61 74 69 .can.instead.use.the...alternati
15e0 76 65 20 6e 61 6d 65 20 60 6c 6c 61 6d 61 27 2e 0a 0a 20 20 49 6e 73 74 65 61 64 20 6f 66 3a 0a ve.name.`llama'.....Instead.of:.
1600 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 6c 61 6d 62 64 61 .........................(lambda
1620 20 28 61 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 20 63 20 26 72 65 73 74 20 64 29 0a 20 20 e2 94 82 .(a.&optional._.c.&rest.d)......
1640 20 20 20 28 66 6f 6f 20 61 20 28 62 61 72 20 63 29 20 64 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 ...(foo.a.(bar.c).d))...........
1660 80 e2 94 80 e2 94 80 0a 0a 20 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 69 73 20 6d 61 63 72 ...........you.can.use.this.macr
1680 6f 20 61 6e 64 20 77 72 69 74 65 3a 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a o.and.write:....................
16a0 20 20 e2 94 82 20 28 23 23 66 6f 6f 20 25 31 20 28 62 61 72 20 26 33 29 20 26 2a 29 0a 20 20 e2 ......(##foo.%1.(bar.&3).&*)....
16c0 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 77 68 69 63 68 20 65 78 70 61 6e 64 73 20 ..................which.expands.
16e0 74 6f 3a 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 6c 61 to:..........................(la
1700 6d 62 64 61 20 28 25 31 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 26 32 20 26 33 20 26 72 65 73 74 20 mbda.(%1.&optional._&2.&3.&rest.
1720 26 2a 29 0a 20 20 e2 94 82 20 20 20 28 66 6f 6f 20 25 31 20 28 62 61 72 20 26 33 29 20 26 2a 29 &*).........(foo.%1.(bar.&3).&*)
1740 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 55 6e 75 73 65 64 20 74 72 )......................Unused.tr
1760 61 69 6c 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 6d 61 6e 64 61 74 6f 72 79 20 75 ailing.arguments.and.mandatory.u
1780 6e 75 73 65 64 20 61 72 67 75 6d 65 6e 74 73 20 61 74 20 74 68 65 20 62 6f 72 64 65 72 0a 20 20 nused.arguments.at.the.border...
17a0 62 65 74 77 65 65 6e 20 6d 61 6e 64 61 74 6f 72 79 20 61 6e 64 20 6f 70 74 69 6f 6e 61 6c 20 61 between.mandatory.and.optional.a
17c0 72 67 75 6d 65 6e 74 73 20 61 72 65 20 61 6c 73 6f 20 73 75 70 70 6f 72 74 65 64 3a 0a 0a 20 20 rguments.are.also.supported:....
17e0 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 23 23 6c 69 73 74 20 25 31 ......................(##list.%1
1800 20 5f 25 33 20 26 35 20 5f 26 36 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a ._%3.&5._&6)....................
1820 20 20 62 65 63 6f 6d 65 73 3a 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 ..becomes:......................
1840 e2 94 82 20 28 6c 61 6d 62 64 61 20 28 25 31 20 5f 25 32 20 5f 25 33 20 26 6f 70 74 69 6f 6e 61 ....(lambda.(%1._%2._%3.&optiona
1860 6c 20 5f 26 34 20 26 35 20 5f 26 36 29 0a 20 20 e2 94 82 20 20 20 28 6c 69 73 74 20 25 31 20 26 l._&4.&5._&6).........(list.%1.&
1880 35 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 4e 6f 74 65 20 68 6f 5))......................Note.ho
18a0 77 20 60 5f 25 33 27 20 61 6e 64 20 60 5f 26 36 27 20 61 72 65 20 72 65 6d 6f 76 65 64 20 66 72 w.`_%3'.and.`_&6'.are.removed.fr
18c0 6f 6d 20 74 68 65 20 62 6f 64 79 2c 20 62 65 63 61 75 73 65 20 74 68 65 69 72 0a 20 20 6e 61 6d om.the.body,.because.their...nam
18e0 65 73 20 62 65 67 69 6e 20 77 69 74 68 20 61 6e 20 75 6e 64 65 72 73 63 6f 72 65 2e 20 20 41 6c es.begin.with.an.underscore...Al
1900 73 6f 20 6e 6f 74 65 20 74 68 61 74 20 60 5f 26 34 27 20 69 73 20 6f 70 74 69 6f 6e 61 6c 2c 0a so.note.that.`_&4'.is.optional,.
1920 20 20 75 6e 6c 69 6b 65 20 74 68 65 20 65 78 70 6c 69 63 69 74 6c 79 20 73 70 65 63 69 66 69 65 ..unlike.the.explicitly.specifie
1940 64 20 60 5f 25 33 27 2e 0a 0a 20 20 43 6f 6e 73 69 64 65 72 20 65 6e 61 62 6c 69 6e 67 20 60 6c d.`_%3'.....Consider.enabling.`l
1960 6c 61 6d 61 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 27 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 lama-fontify-mode'.to.highlight.
1980 60 23 23 27 20 61 6e 64 20 69 74 73 0a 20 20 73 70 65 63 69 61 6c 20 61 72 67 75 6d 65 6e 74 73 `##'.and.its...special.arguments
19a0 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a00 6c 6c 61 6d 61 2d 30 2e 36 2e 32 2f 4d 61 6b 65 66 69 6c 65 00 00 00 00 00 00 00 00 00 00 00 00 llama-0.6.2/Makefile............
1a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1a80 30 30 30 33 36 30 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 37 30 36 00 20 30 00 00 00 0003603.00000000000.012706..0...
1aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c00 2d 69 6e 63 6c 75 64 65 20 2e 63 6f 6e 66 69 67 2e 6d 6b 0a 0a 50 4b 47 20 3d 20 6c 6c 61 6d 61 -include..config.mk..PKG.=.llama
1c20 0a 0a 45 4c 53 20 20 20 3d 20 24 28 50 4b 47 29 2e 65 6c 0a 45 4c 53 20 20 2b 3d 20 24 28 50 4b ..ELS...=.$(PKG).el.ELS..+=.$(PK
1c40 47 29 2d 74 65 73 74 2e 65 6c 0a 45 4c 43 53 20 20 3d 20 24 28 45 4c 53 3a 2e 65 6c 3d 2e 65 6c G)-test.el.ELCS..=.$(ELS:.el=.el
1c60 63 29 0a 0a 24 28 50 4b 47 29 2e 65 6c 63 3a 0a 24 28 50 4b 47 29 2d 74 65 73 74 2e 65 6c 63 3a c)..$(PKG).elc:.$(PKG)-test.elc:
1c80 20 24 28 50 4b 47 29 2e 65 6c 63 0a 0a 44 45 50 53 20 20 3d 20 63 6f 6d 70 61 74 0a 0a 45 4d 41 .$(PKG).elc..DEPS..=.compat..EMA
1ca0 43 53 20 20 20 20 20 20 3f 3d 20 65 6d 61 63 73 0a 45 4d 41 43 53 5f 41 52 47 53 20 3f 3d 20 2d CS......?=.emacs.EMACS_ARGS.?=.-
1cc0 2d 65 76 61 6c 20 22 28 70 72 6f 67 6e 20 5c 0a 20 20 28 70 75 74 20 27 69 66 2d 6c 65 74 20 27 -eval."(progn.\...(put.'if-let.'
1ce0 62 79 74 65 2d 6f 62 73 6f 6c 65 74 65 2d 69 6e 66 6f 20 6e 69 6c 29 20 5c 0a 20 20 28 70 75 74 byte-obsolete-info.nil).\...(put
1d00 20 27 77 68 65 6e 2d 6c 65 74 20 27 62 79 74 65 2d 6f 62 73 6f 6c 65 74 65 2d 69 6e 66 6f 20 6e .'when-let.'byte-obsolete-info.n
1d20 69 6c 29 29 22 0a 0a 4c 4f 41 44 5f 50 41 54 48 20 20 3f 3d 20 24 28 61 64 64 70 72 65 66 69 78 il))"..LOAD_PATH..?=.$(addprefix
1d40 20 2d 4c 20 2e 2e 2f 2c 24 28 44 45 50 53 29 29 0a 4c 4f 41 44 5f 50 41 54 48 20 20 2b 3d 20 2d .-L.../,$(DEPS)).LOAD_PATH..+=.-
1d60 4c 20 2e 0a 0a 61 6c 6c 3a 20 6c 69 73 70 0a 0a 68 65 6c 70 3a 0a 09 24 28 69 6e 66 6f 20 6d 61 L....all:.lisp..help:..$(info.ma
1d80 6b 65 20 61 6c 6c 20 20 20 20 20 20 20 20 20 20 2d 20 67 65 6e 65 72 61 74 65 20 62 79 74 65 2d ke.all..........-.generate.byte-
1da0 63 6f 64 65 20 61 6e 64 20 61 75 74 6f 6c 6f 61 64 73 29 0a 09 24 28 69 6e 66 6f 20 6d 61 6b 65 code.and.autoloads)..$(info.make
1dc0 20 6c 69 73 70 20 20 20 20 20 20 20 20 20 2d 20 67 65 6e 65 72 61 74 65 20 62 79 74 65 2d 63 6f .lisp.........-.generate.byte-co
1de0 64 65 20 61 6e 64 20 61 75 74 6f 6c 6f 61 64 73 29 0a 09 24 28 69 6e 66 6f 20 6d 61 6b 65 20 72 de.and.autoloads)..$(info.make.r
1e00 65 64 6f 20 20 20 20 20 20 20 20 20 2d 20 72 65 2d 67 65 6e 65 72 61 74 65 20 62 79 74 65 2d 63 edo.........-.re-generate.byte-c
1e20 6f 64 65 20 61 6e 64 20 61 75 74 6f 6c 6f 61 64 73 29 0a 09 24 28 69 6e 66 6f 20 6d 61 6b 65 20 ode.and.autoloads)..$(info.make.
1e40 74 65 73 74 20 20 20 20 20 20 20 20 20 2d 20 72 75 6e 20 74 65 73 74 73 29 0a 09 24 28 69 6e 66 test.........-.run.tests)..$(inf
1e60 6f 20 6d 61 6b 65 20 63 6c 65 61 6e 20 20 20 20 20 20 20 20 2d 20 72 65 6d 6f 76 65 20 67 65 6e o.make.clean........-.remove.gen
1e80 65 72 61 74 65 64 20 66 69 6c 65 73 29 0a 09 40 70 72 69 6e 74 66 20 22 5c 6e 22 0a 0a 72 65 64 erated.files)..@printf."\n"..red
1ea0 6f 3a 20 63 6c 65 61 6e 20 6c 69 73 70 0a 0a 6c 69 73 70 3a 20 24 28 45 4c 43 53 29 20 6c 6f 61 o:.clean.lisp..lisp:.$(ELCS).loa
1ec0 64 64 65 66 73 20 63 68 65 63 6b 2d 64 65 63 6c 61 72 65 0a 0a 6c 6f 61 64 64 65 66 73 3a 20 24 ddefs.check-declare..loaddefs:.$
1ee0 28 50 4b 47 29 2d 61 75 74 6f 6c 6f 61 64 73 2e 65 6c 0a 0a 25 2e 65 6c 63 3a 20 25 2e 65 6c 0a (PKG)-autoloads.el..%.elc:.%.el.
1f00 09 40 70 72 69 6e 74 66 20 22 43 6f 6d 70 69 6c 69 6e 67 20 24 3c 5c 6e 22 0a 09 40 24 28 45 4d .@printf."Compiling.$<\n"..@$(EM
1f20 41 43 53 29 20 2d 51 20 2d 2d 62 61 74 63 68 20 24 28 45 4d 41 43 53 5f 41 52 47 53 29 20 24 28 ACS).-Q.--batch.$(EMACS_ARGS).$(
1f40 4c 4f 41 44 5f 50 41 54 48 29 20 2d 66 20 62 61 74 63 68 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 LOAD_PATH).-f.batch-byte-compile
1f60 20 24 3c 0a 0a 63 68 65 63 6b 2d 64 65 63 6c 61 72 65 3a 0a 09 40 70 72 69 6e 74 66 20 22 20 43 .$<..check-declare:..@printf.".C
1f80 68 65 63 6b 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 5c 6e 22 hecking.function.declarations\n"
1fa0 0a 09 40 24 28 45 4d 41 43 53 29 20 2d 51 20 2d 2d 62 61 74 63 68 20 24 28 45 4d 41 43 53 5f 41 ..@$(EMACS).-Q.--batch.$(EMACS_A
1fc0 52 47 53 29 20 24 28 4c 4f 41 44 5f 50 41 54 48 29 20 5c 0a 09 2d 2d 65 76 61 6c 20 22 28 63 68 RGS).$(LOAD_PATH).\..--eval."(ch
1fe0 65 63 6b 2d 64 65 63 6c 61 72 65 2d 64 69 72 65 63 74 6f 72 79 20 64 65 66 61 75 6c 74 2d 64 69 eck-declare-directory.default-di
2000 72 65 63 74 6f 72 79 29 22 0a 0a 74 65 73 74 3a 20 6c 69 73 70 0a 09 40 24 28 45 4d 41 43 53 29 rectory)"..test:.lisp..@$(EMACS)
2020 20 2d 51 20 2d 2d 62 61 74 63 68 20 24 28 45 4d 41 43 53 5f 41 52 47 53 29 20 24 28 4c 4f 41 44 .-Q.--batch.$(EMACS_ARGS).$(LOAD
2040 5f 50 41 54 48 29 20 5c 0a 09 2d 6c 20 65 72 74 20 2d 6c 20 24 28 50 4b 47 29 2d 74 65 73 74 2e _PATH).\..-l.ert.-l.$(PKG)-test.
2060 65 6c 20 2d 66 20 65 72 74 2d 72 75 6e 2d 74 65 73 74 73 2d 62 61 74 63 68 2d 61 6e 64 2d 65 78 el.-f.ert-run-tests-batch-and-ex
2080 69 74 0a 0a 43 4c 45 41 4e 20 20 3d 20 24 28 45 4c 43 53 29 20 24 28 50 4b 47 29 2d 61 75 74 6f it..CLEAN..=.$(ELCS).$(PKG)-auto
20a0 6c 6f 61 64 73 2e 65 6c 0a 0a 63 6c 65 61 6e 3a 0a 09 40 70 72 69 6e 74 66 20 22 20 43 6c 65 61 loads.el..clean:..@printf.".Clea
20c0 6e 69 6e 67 2e 2e 2e 5c 6e 22 0a 09 40 72 6d 20 2d 72 66 20 24 28 43 4c 45 41 4e 29 0a 0a 24 28 ning...\n"..@rm.-rf.$(CLEAN)..$(
20e0 50 4b 47 29 2d 61 75 74 6f 6c 6f 61 64 73 2e 65 6c 3a 20 24 28 45 4c 53 29 0a 09 40 70 72 69 6e PKG)-autoloads.el:.$(ELS)..@prin
2100 74 66 20 22 20 43 72 65 61 74 69 6e 67 20 24 40 5c 6e 22 0a 09 40 24 28 45 4d 41 43 53 29 20 2d tf.".Creating.$@\n"..@$(EMACS).-
2120 51 20 2d 2d 62 61 74 63 68 20 2d 6c 20 61 75 74 6f 6c 6f 61 64 20 2d 6c 20 63 6c 2d 6c 69 62 20 Q.--batch.-l.autoload.-l.cl-lib.
2140 2d 2d 65 76 61 6c 20 22 5c 0a 28 6c 65 74 20 28 28 66 69 6c 65 20 28 65 78 70 61 6e 64 2d 66 69 --eval."\.(let.((file.(expand-fi
2160 6c 65 2d 6e 61 6d 65 20 5c 22 24 40 5c 22 29 29 5c 0a 20 20 20 20 20 20 28 61 75 74 6f 6c 6f 61 le-name.\"$@\"))\.......(autoloa
2180 64 2d 74 69 6d 65 73 74 61 6d 70 73 20 6e 69 6c 29 20 5c 0a 20 20 20 20 20 20 28 62 61 63 6b 75 d-timestamps.nil).\.......(backu
21a0 70 2d 69 6e 68 69 62 69 74 65 64 20 74 29 5c 0a 20 20 20 20 20 20 28 76 65 72 73 69 6f 6e 2d 63 p-inhibited.t)\.......(version-c
21c0 6f 6e 74 72 6f 6c 20 27 6e 65 76 65 72 29 5c 0a 20 20 20 20 20 20 28 63 6f 64 69 6e 67 2d 73 79 ontrol.'never)\.......(coding-sy
21e0 73 74 65 6d 2d 66 6f 72 2d 77 72 69 74 65 20 27 75 74 66 2d 38 2d 65 6d 61 63 73 2d 75 6e 69 78 stem-for-write.'utf-8-emacs-unix
2200 29 29 5c 0a 20 20 28 77 72 69 74 65 2d 72 65 67 69 6f 6e 20 28 61 75 74 6f 6c 6f 61 64 2d 72 75 ))\...(write-region.(autoload-ru
2220 62 72 69 63 20 66 69 6c 65 20 5c 22 70 61 63 6b 61 67 65 5c 22 20 6e 69 6c 29 20 6e 69 6c 20 66 bric.file.\"package\".nil).nil.f
2240 69 6c 65 20 6e 69 6c 20 27 73 69 6c 65 6e 74 29 5c 0a 20 20 28 63 6c 2d 6c 65 74 66 20 28 28 28 ile.nil.'silent)\...(cl-letf.(((
2260 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 symbol-function.'progress-report
2280 65 72 2d 64 6f 2d 75 70 64 61 74 65 29 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 29 er-do-update).(lambda.(&rest._))
22a0 29 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e )\.............((symbol-function
22c0 20 27 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 65 72 2d 64 6f 6e 65 29 20 28 6c 61 6d 62 64 .'progress-reporter-done).(lambd
22e0 61 20 28 5f 29 29 29 29 5c 0a 20 20 20 20 28 6c 65 74 20 28 28 67 65 6e 65 72 61 74 65 64 2d 61 a.(_))))\.....(let.((generated-a
2300 75 74 6f 6c 6f 61 64 2d 66 69 6c 65 20 66 69 6c 65 29 29 5c 0a 20 20 20 20 20 20 28 75 70 64 61 utoload-file.file))\.......(upda
2320 74 65 2d 64 69 72 65 63 74 6f 72 79 2d 61 75 74 6f 6c 6f 61 64 73 20 64 65 66 61 75 6c 74 2d 64 te-directory-autoloads.default-d
2340 69 72 65 63 74 6f 72 79 29 29 29 29 22 20 5c 0a 09 32 3e 26 31 20 7c 20 73 65 64 20 22 2f 5e 50 irectory))))".\..2>&1.|.sed."/^P
2360 61 63 6b 61 67 65 20 61 75 74 6f 6c 6f 61 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 24 24 2f ackage.autoload.is.deprecated$$/
2380 64 22 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d"..............................
23a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2400 6c 6c 61 6d 61 2d 30 2e 36 2e 32 2f 6c 6c 61 6d 61 2d 70 6b 67 2e 65 6c 00 00 00 00 00 00 00 00 llama-0.6.2/llama-pkg.el........
2420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2480 30 30 30 30 34 37 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 34 33 36 00 20 30 00 00 00 0000472.00000000000.013436..0...
24a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2600 3b 3b 20 47 65 6e 65 72 61 74 65 64 20 70 61 63 6b 61 67 65 20 64 65 73 63 72 69 70 74 69 6f 6e ;;.Generated.package.description
2620 20 66 72 6f 6d 20 6c 6c 61 6d 61 2e 65 6c 20 20 2d 2a 2d 20 6d 6f 64 65 3a 20 6c 69 73 70 2d 64 .from.llama.el..-*-.mode:.lisp-d
2640 61 74 61 3b 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 20 2d 2a 2d 0a 28 64 65 66 ata;.no-byte-compile:.t.-*-.(def
2660 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 6c 6c 61 6d 61 22 20 22 30 2e 36 2e 32 22 20 22 43 6f 6d ine-package."llama"."0.6.2"."Com
2680 70 61 63 74 20 73 79 6e 74 61 78 20 66 6f 72 20 73 68 6f 72 74 20 6c 61 6d 62 64 61 22 20 27 28 pact.syntax.for.short.lambda".'(
26a0 28 65 6d 61 63 73 20 22 32 36 2e 31 22 29 20 28 63 6f 6d 70 61 74 20 22 33 30 2e 30 2e 32 2e 30 (emacs."26.1").(compat."30.0.2.0
26c0 22 29 29 20 3a 63 6f 6d 6d 69 74 20 22 34 38 65 35 62 63 34 39 31 39 61 34 61 32 39 36 36 35 33 ")).:commit."48e5bc4919a4a296653
26e0 36 32 38 33 32 64 35 39 61 64 65 38 65 32 34 38 62 30 63 33 65 22 20 3a 6b 65 79 77 6f 72 64 73 62832d59ade8e248b0c3e".:keywords
2700 20 27 28 22 65 78 74 65 6e 73 69 6f 6e 73 22 29 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 .'("extensions").:url."https://g
2720 69 74 68 75 62 2e 63 6f 6d 2f 74 61 72 73 69 75 73 2f 6c 6c 61 6d 61 22 29 0a 00 00 00 00 00 00 ithub.com/tarsius/llama").......
2740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2800 6c 6c 61 6d 61 2d 30 2e 36 2e 32 2f 6c 6c 61 6d 61 2d 74 65 73 74 2e 65 6c 00 00 00 00 00 00 00 llama-0.6.2/llama-test.el.......
2820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2880 30 30 34 30 31 35 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 33 37 00 20 30 00 00 00 0040156.00000000000.013637..0...
28a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a00 3b 3b 3b 20 6c 6c 61 6d 61 2d 74 65 73 74 73 2e 65 6c 20 2d 2d 2d 20 54 65 73 74 73 20 66 6f 72 ;;;.llama-tests.el.---.Tests.for
2a20 20 4c 6c 61 6d 61 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 2d 2a .Llama..-*-.lexical-binding:t.-*
2a40 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 2d 32 30 32 35 20 4a 6f -..;;.Copyright.(C).2020-2025.Jo
2a60 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 41 75 74 68 6f 72 73 3a 20 4a 6f 6e 61 73 nas.Bernoulli..;;.Authors:.Jonas
2a80 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 6c 6c 61 6d 61 40 6a 6f 6e 61 73 2e 62 65 .Bernoulli.<emacs.llama@jonas.be
2aa0 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 68 74 74 70 73 3a rnoulli.dev>.;;.Homepage:.https:
2ac0 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 61 72 73 69 75 73 2f 6c 6c 61 6d 61 0a 3b 3b 20 4b 65 //github.com/tarsius/llama.;;.Ke
2ae0 79 77 6f 72 64 73 3a 20 65 78 74 65 6e 73 69 6f 6e 73 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 ywords:.extensions..;;.SPDX-Lice
2b00 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 nse-Identifier:.GPL-3.0-or-later
2b20 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a ..;;.This.file.is.free.software:
2b40 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 .you.can.redistribute.it.and/or.
2b60 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 modify.;;.it.under.the.terms.of.
2b80 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 the.GNU.General.Public.License.a
2ba0 73 20 70 75 62 6c 69 73 68 65 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 s.published.;;.by.the.Free.Softw
2bc0 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 are.Foundation,.either.version.3
2be0 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 20 .of.the.License,.;;.or.(at.your.
2c00 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b option).any.later.version..;;.;;
2c20 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 .This.file.is.distributed.in.the
2c40 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b .hope.that.it.will.be.useful,.;;
2c60 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f .but.WITHOUT.ANY.WARRANTY;.witho
2c80 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a ut.even.the.implied.warranty.of.
2ca0 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f ;;.MERCHANTABILITY.or.FITNESS.FO
2cc0 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 R.A.PARTICULAR.PURPOSE...See.the
2ce0 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 .;;.GNU.General.Public.License.f
2d00 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c or.more.details..;;.;;.You.shoul
2d20 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e d.have.received.a.copy.of.the.GN
2d40 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e U.General.Public.License.;;.alon
2d60 67 20 77 69 74 68 20 74 68 69 73 20 66 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c g.with.this.file...If.not,.see.<
2d80 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a https://www.gnu.org/licenses/>..
2da0 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 6c 61 6d 61 29 0a 0a 28 65 .;;;.Code:..(require.'llama)..(e
2dc0 72 74 2d 64 65 66 74 65 73 74 20 6c 6c 61 6d 61 2d 74 65 73 74 2d 31 30 31 2d 62 61 73 69 63 20 rt-deftest.llama-test-101-basic.
2de0 6e 69 6c 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 20 25 nil....(should.(equal.(##list..%
2e00 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 31 29 1)..................(lambda.(%1)
2e20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 25 31 29 29 29 ....................(list..%1)))
2e40 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 20 25 31 20 )....(should.(equal.(##list..%1.
2e60 25 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 31 %1)..................(lambda.(%1
2e80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 25 31 20 25 )....................(list..%1.%
2ea0 31 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 1))))....(should.(equal.(##list.
2ec0 20 25 31 20 25 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 .%1.%2)..................(lambda
2ee0 20 28 25 31 20 25 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 .(%1.%2)....................(lis
2f00 74 20 20 25 31 20 25 32 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 t..%1.%2))))....(should.(equal.(
2f20 23 23 6c 69 73 74 20 20 20 20 20 25 32 20 25 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ##list.....%2.%1)...............
2f40 20 20 20 28 6c 61 6d 62 64 61 20 28 25 31 20 25 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(lambda.(%1.%2)..............
2f60 20 20 20 20 20 20 28 6c 69 73 74 20 20 20 20 20 25 32 20 25 31 29 29 29 29 0a 0a 20 20 28 73 68 ......(list.....%2.%1))))....(sh
2f80 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 20 27 63 6f 6e 73 74 20 25 31 29 0a ould.(equal.(##list..'const.%1).
2fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 20 20 20 20 20 20 .................(lambda.(......
2fc0 20 25 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 27 .%1)....................(list..'
2fe0 63 6f 6e 73 74 20 25 31 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 const.%1))))....(should.(equal.(
3000 23 23 6c 69 73 74 20 20 25 31 20 27 63 6f 6e 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ##list..%1.'const)..............
3020 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(lambda.(%1)................
3040 20 20 20 20 28 6c 69 73 74 20 20 25 31 20 27 63 6f 6e 73 74 29 29 29 29 0a 0a 20 20 28 73 68 6f ....(list..%1.'const))))....(sho
3060 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 20 25 31 20 27 63 6f 6e 73 74 20 25 32 uld.(equal.(##list..%1.'const.%2
3080 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 31 20 20 )..................(lambda.(%1..
30a0 20 20 20 20 20 20 25 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 ......%2)....................(li
30c0 73 74 20 20 25 31 20 27 63 6f 6e 73 74 20 25 32 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 st..%1.'const.%2))))....(should.
30e0 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 20 20 20 20 25 32 20 27 63 6f 6e 73 74 20 25 31 29 (equal.(##list.....%2.'const.%1)
3100 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 31 20 25 32 ..................(lambda.(%1.%2
3120 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 20 20 20 25 )....................(list.....%
3140 32 20 27 63 6f 6e 73 74 20 25 31 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 2.'const.%1))))....(should.(equa
3160 6c 20 28 23 23 6c 69 73 74 20 20 25 31 20 25 32 20 25 33 20 25 34 20 25 35 20 25 36 20 25 37 20 l.(##list..%1.%2.%3.%4.%5.%6.%7.
3180 25 38 20 25 39 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 %8.%9)..................(lambda.
31a0 28 25 31 20 25 32 20 25 33 20 25 34 20 25 35 20 25 36 20 25 37 20 25 38 20 25 39 29 0a 20 20 20 (%1.%2.%3.%4.%5.%6.%7.%8.%9)....
31c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 25 31 20 25 32 20 25 33 20 ................(list..%1.%2.%3.
31e0 25 34 20 25 35 20 25 36 20 25 37 20 25 38 20 25 39 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 %4.%5.%6.%7.%8.%9))))....(should
3200 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 20 25 31 20 25 32 20 25 31 20 25 33 20 25 35 20 .(equal.(##list..%1.%2.%1.%3.%5.
3220 25 34 20 20 20 20 25 36 20 25 37 20 20 20 20 25 39 20 25 38 29 0a 20 20 20 20 20 20 20 20 20 20 %4....%6.%7....%9.%8)...........
3240 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 31 20 25 32 20 20 20 20 25 33 20 20 20 20 25 .......(lambda.(%1.%2....%3....%
3260 34 20 25 35 20 25 36 20 25 37 20 25 38 20 25 39 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4.%5.%6.%7.%8.%9)...............
3280 20 20 20 20 20 28 6c 69 73 74 20 20 25 31 20 25 32 20 25 31 20 25 33 20 25 35 20 25 34 20 20 20 .....(list..%1.%2.%1.%3.%5.%4...
32a0 20 25 36 20 25 37 20 20 20 20 25 39 20 25 38 29 29 29 29 0a 20 20 29 0a 0a 28 65 72 74 2d 64 65 .%6.%7....%9.%8))))...)..(ert-de
32c0 66 74 65 73 74 20 6c 6c 61 6d 61 2d 74 65 73 74 2d 31 30 32 2d 62 61 73 69 63 2d 6f 70 74 69 6f ftest.llama-test-102-basic-optio
32e0 6e 61 6c 20 6e 69 6c 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 nal.nil....(should.(equal.(##lis
3300 74 20 20 20 20 20 20 20 20 20 20 20 20 26 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t............&1)................
3320 20 20 28 6c 61 6d 62 64 61 20 28 26 6f 70 74 69 6f 6e 61 6c 20 26 31 29 0a 20 20 20 20 20 20 20 ..(lambda.(&optional.&1)........
3340 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 20 20 20 20 20 20 20 20 20 20 26 31 29 ............(list............&1)
3360 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 20 25 )))....(should.(equal.(##list..%
3380 31 20 20 20 20 20 20 20 20 20 20 20 26 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1...........&2).................
33a0 20 28 6c 61 6d 62 64 61 20 28 25 31 20 26 6f 70 74 69 6f 6e 61 6c 20 26 32 29 0a 20 20 20 20 20 .(lambda.(%1.&optional.&2)......
33c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 25 31 20 20 20 20 20 20 20 20 20 ..............(list..%1.........
33e0 20 20 26 32 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 ..&2))))....(should.(equal.(##li
3400 73 74 20 20 25 32 20 25 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 34 20 26 33 29 st..%2.%1.................&4.&3)
3420 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 20 20 20 25 31 ..................(lambda.(...%1
3440 20 25 32 20 26 6f 70 74 69 6f 6e 61 6c 20 26 33 20 26 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 .%2.&optional.&3.&4)............
3460 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 25 32 20 25 31 20 20 20 20 20 20 20 20 20 20 20 20 ........(list..%2.%1............
3480 20 20 20 20 20 26 34 20 26 33 29 29 29 29 0a 20 20 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 .....&4.&3))))...)..(ert-deftest
34a0 20 6c 6c 61 6d 61 2d 74 65 73 74 2d 31 30 33 2d 62 61 73 69 63 2d 72 65 73 74 20 6e 69 6c 0a 0a .llama-test-103-basic-rest.nil..
34c0 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 20 20 20 20 20 20 20 ..(should.(equal.(##list........
34e0 26 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 72 &*)..................(lambda.(&r
3500 65 73 74 20 26 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 est.&*)....................(list
3520 20 20 20 20 20 20 20 20 26 2a 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c ........&*))))....(should.(equal
3540 20 28 23 23 6c 69 73 74 20 20 25 31 20 20 20 20 20 20 20 26 2a 29 0a 20 20 20 20 20 20 20 20 20 .(##list..%1.......&*)..........
3560 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 31 20 26 72 65 73 74 20 26 2a 29 0a 20 20 ........(lambda.(%1.&rest.&*)...
3580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 25 31 20 20 20 20 20 20 .................(list..%1......
35a0 20 26 2a 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 .&*))))....(should.(equal.(##lis
35c0 74 20 20 25 31 20 20 20 20 20 20 20 20 20 20 20 26 32 20 20 20 20 20 20 20 26 2a 29 0a 20 20 20 t..%1...........&2.......&*)....
35e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 31 20 26 6f 70 74 69 6f ..............(lambda.(%1.&optio
3600 6e 61 6c 20 26 32 20 26 72 65 73 74 20 26 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nal.&2.&rest.&*)................
3620 20 20 20 20 28 6c 69 73 74 20 20 25 31 20 20 20 20 20 20 20 20 20 20 20 26 32 20 20 20 20 20 20 ....(list..%1...........&2......
3640 20 26 2a 29 29 29 29 0a 20 20 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 6c 6c 61 6d 61 2d .&*))))...)..(ert-deftest.llama-
3660 74 65 73 74 2d 31 30 34 2d 62 61 73 69 63 2d 6e 65 73 74 65 64 20 6e 69 6c 0a 0a 20 20 28 73 68 test-104-basic-nested.nil....(sh
3680 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 28 23 23 6c 69 73 74 20 25 29 20 25 ould.(equal.(##list.(##list.%).%
36a0 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 31 29 1)..................(lambda.(%1)
36c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 61 6d 62 64 ....................(list.(lambd
36e0 61 20 28 25 29 20 28 6c 69 73 74 20 25 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a.(%).(list.%)).................
3700 20 20 20 20 20 20 20 20 20 25 31 29 29 29 29 0a 20 20 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 .........%1))))...)..(ert-deftes
3720 74 20 6c 6c 61 6d 61 2d 74 65 73 74 2d 31 30 35 2d 62 61 73 69 63 2d 6e 69 6c 20 6e 69 6c 0a 0a t.llama-test-105-basic-nil.nil..
3740 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 28 23 23 6c 69 73 74 ..(should.(equal.(##list.(##list
3760 20 25 29 20 25 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 .%).%1)..................(lambda
3780 20 28 25 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 .(%1)....................(list.(
37a0 6c 61 6d 62 64 61 20 28 25 29 20 28 6c 69 73 74 20 25 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 lambda.(%).(list.%))............
37c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 25 31 29 29 29 29 0a 20 20 29 0a 0a 28 65 72 74 2d 64 ..............%1))))...)..(ert-d
37e0 65 66 74 65 73 74 20 6c 6c 61 6d 61 2d 74 65 73 74 2d 32 30 31 2d 75 6e 75 73 65 64 2d 69 6d 70 eftest.llama-test-201-unused-imp
3800 6c 69 63 69 74 2d 6d 61 6e 64 61 74 6f 72 79 20 6e 69 6c 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 licit-mandatory.nil....(should.(
3820 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 20 20 20 20 20 25 32 29 0a 20 20 20 20 20 20 20 20 20 equal.(##list......%2)..........
3840 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 25 31 20 25 32 29 0a 20 20 20 20 20 20 20 ........(lambda.(_%1.%2)........
3860 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 20 20 20 20 25 32 29 29 29 29 0a 0a 20 ............(list......%2))))...
3880 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 20 20 20 20 20 25 32 20 .(should.(equal.(##list......%2.
38a0 25 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 25 %3)..................(lambda.(_%
38c0 31 20 25 32 20 25 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 1.%2.%3)....................(lis
38e0 74 20 20 20 20 20 20 25 32 20 25 33 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 t......%2.%3))))....(should.(equ
3900 61 6c 20 28 23 23 6c 69 73 74 20 20 20 20 20 20 20 20 20 20 25 33 29 0a 20 20 20 20 20 20 20 20 al.(##list..........%3).........
3920 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 25 31 20 5f 25 32 20 25 33 29 0a 20 20 .........(lambda.(_%1._%2.%3)...
3940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 20 20 20 20 20 20 20 20 .................(list..........
3960 25 33 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 %3))))....(should.(equal.(##list
3980 20 20 25 31 20 20 20 20 20 25 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..%1.....%3)..................(l
39a0 61 6d 62 64 61 20 28 25 31 20 5f 25 32 20 25 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.(%1._%2.%3)...............
39c0 20 20 20 20 20 28 6c 69 73 74 20 20 25 31 20 20 20 20 20 25 33 29 29 29 29 0a 0a 20 20 28 73 68 .....(list..%1.....%3))))....(sh
39e0 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 20 20 20 20 20 20 20 20 20 25 33 20 ould.(equal.(##list..........%3.
3a00 20 20 20 20 20 20 20 20 25 36 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 ........%6)..................(la
3a20 6d 62 64 61 20 28 5f 25 31 20 5f 25 32 20 25 33 20 5f 25 34 20 5f 25 35 20 25 36 29 0a 20 20 20 mbda.(_%1._%2.%3._%4._%5.%6)....
3a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 20 20 20 20 20 20 20 20 25 ................(list..........%
3a60 33 20 20 20 20 20 20 20 20 20 25 36 29 29 29 29 0a 20 20 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 3.........%6))))...)..(ert-defte
3a80 73 74 20 6c 6c 61 6d 61 2d 74 65 73 74 2d 32 30 32 2d 75 6e 75 73 65 64 2d 69 6d 70 6c 69 63 69 st.llama-test-202-unused-implici
3aa0 74 2d 6f 70 74 69 6f 6e 61 6c 20 6e 69 6c 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c t-optional.nil....(should.(equal
3ac0 20 28 23 23 6c 69 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 32 29 0a 20 20 20 20 .(##list................&2).....
3ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 6f 70 74 69 6f 6e 61 6c 20 .............(lambda.(&optional.
3b00 5f 26 31 20 26 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 _&1.&2)....................(list
3b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 32 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c ................&2))))....(shoul
3b40 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.(equal.(##list................
3b60 26 32 20 26 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 &2.&3)..................(lambda.
3b80 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 26 31 20 26 32 20 26 33 29 0a 20 20 20 20 20 20 20 20 20 20 (&optional._&1.&2.&3)...........
3ba0 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 32 .........(list................&2
3bc0 20 26 33 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 .&3))))....(should.(equal.(##lis
3be0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 33 29 0a 20 20 20 20 20 20 20 t....................&3)........
3c00 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 26 31 ..........(lambda.(&optional._&1
3c20 20 5f 26 32 20 26 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 ._&2.&3)....................(lis
3c40 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 33 29 29 29 29 0a 0a 20 20 28 t....................&3))))....(
3c60 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 20 20 20 20 20 20 20 20 20 20 should.(equal.(##list...........
3c80 20 26 31 20 20 20 20 20 26 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 .&1.....&3)..................(la
3ca0 6d 62 64 61 20 28 26 6f 70 74 69 6f 6e 61 6c 20 26 31 20 5f 26 32 20 26 33 29 0a 20 20 20 20 20 mbda.(&optional.&1._&2.&3)......
3cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 20 20 20 20 20 20 20 20 20 20 26 ..............(list............&
3ce0 31 20 20 20 20 20 26 33 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 1.....&3))))....(should.(equal.(
3d00 23 23 6c 69 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 33 20 20 20 20 ##list....................&3....
3d20 20 20 20 20 20 26 36 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 .....&6)..................(lambd
3d40 61 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 26 31 20 5f 26 32 20 26 33 20 5f 26 34 20 5f 26 35 20 a.(&optional._&1._&2.&3._&4._&5.
3d60 26 36 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 20 20 &6)....................(list....
3d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 33 20 20 20 20 20 20 20 20 20 26 36 29 29 29 ................&3.........&6)))
3da0 29 0a 20 20 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 6c 6c 61 6d 61 2d 74 65 73 74 2d 32 )...)..(ert-deftest.llama-test-2
3dc0 30 33 2d 75 6e 75 73 65 64 2d 69 6d 70 6c 69 63 69 74 2d 6d 69 78 65 64 20 6e 69 6c 0a 0a 20 20 03-unused-implicit-mixed.nil....
3de0 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 20 25 31 20 20 20 20 20 20 (should.(equal.(##list..%1......
3e00 20 20 20 20 20 20 20 20 20 26 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c .........&3)..................(l
3e20 61 6d 62 64 61 20 28 25 31 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 26 32 20 26 33 29 0a 20 20 20 20 ambda.(%1.&optional._&2.&3).....
3e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 25 31 20 20 20 20 20 20 20 20 ...............(list..%1........
3e60 20 20 20 20 20 20 20 26 33 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 .......&3))))....(should.(equal.
3e80 28 23 23 6c 69 73 74 20 20 25 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 34 (##list..%1...................&4
3ea0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 31 20 26 )..................(lambda.(%1.&
3ec0 6f 70 74 69 6f 6e 61 6c 20 5f 26 32 20 5f 26 33 20 26 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 optional._&2._&3.&4)............
3ee0 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 25 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(list..%1...............
3f00 20 20 20 20 26 34 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 ....&4))))....(should.(equal.(##
3f20 6c 69 73 74 20 20 25 31 20 25 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 34 29 0a 20 20 list..%1.%2...............&4)...
3f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 31 20 25 32 20 26 6f ...............(lambda.(%1.%2.&o
3f60 70 74 69 6f 6e 61 6c 20 5f 26 33 20 26 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ptional._&3.&4).................
3f80 20 20 20 28 6c 69 73 74 20 20 25 31 20 25 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 34 ...(list..%1.%2...............&4
3fa0 29 29 29 29 0a 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 )))).....(should.(equal.(##list.
3fc0 20 20 20 20 20 25 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 34 20 20 20 20 20 26 36 29 .....%2...............&4.....&6)
3fe0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 25 31 20 25 ..................(lambda.(_%1.%
4000 32 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 26 33 20 26 34 20 5f 26 35 20 26 36 29 0a 20 20 20 20 20 2.&optional._&3.&4._&5.&6)......
4020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 20 20 20 20 25 32 20 20 20 20 20 ..............(list......%2.....
4040 20 20 20 20 20 20 20 20 20 20 26 34 20 20 20 20 20 26 36 29 29 29 29 0a 20 20 29 0a 0a 28 65 72 ..........&4.....&6))))...)..(er
4060 74 2d 64 65 66 74 65 73 74 20 6c 6c 61 6d 61 2d 74 65 73 74 2d 33 30 31 2d 75 6e 75 73 65 64 2d t-deftest.llama-test-301-unused-
4080 65 78 70 6c 69 63 69 74 2d 74 72 61 69 6c 69 6e 67 20 6e 69 6c 0a 0a 20 20 28 73 68 6f 75 6c 64 explicit-trailing.nil....(should
40a0 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 20 5f 25 31 29 0a 20 20 20 20 20 20 20 20 20 20 .(equal.(##list.._%1)...........
40c0 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 25 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 .......(lambda.(_%1)............
40e0 20 20 20 20 20 20 20 20 28 6c 69 73 74 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 ........(list))))....(should.(eq
4100 75 61 6c 20 28 23 23 6c 69 73 74 20 20 20 20 20 20 5f 25 32 29 0a 20 20 20 20 20 20 20 20 20 20 ual.(##list......_%2)...........
4120 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 25 31 20 5f 25 32 29 0a 20 20 20 20 20 20 20 .......(lambda.(_%1._%2)........
4140 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 ............(list))))....(should
4160 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 20 25 31 20 5f 25 32 29 0a 20 20 20 20 20 20 20 .(equal.(##list..%1._%2)........
4180 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 31 20 5f 25 32 29 0a 20 20 20 20 20 ..........(lambda.(%1._%2)......
41a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 25 31 29 29 29 29 0a 0a 20 20 28 ..............(list..%1))))....(
41c0 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 20 25 31 20 20 20 20 20 5f 25 should.(equal.(##list..%1....._%
41e0 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 31 20 3)..................(lambda.(%1.
4200 5f 25 32 20 5f 25 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 _%2._%3)....................(lis
4220 74 20 20 25 31 29 29 29 29 0a 20 20 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 6c 6c 61 6d t..%1))))...)..(ert-deftest.llam
4240 61 2d 74 65 73 74 2d 33 30 32 2d 75 6e 75 73 65 64 2d 65 78 70 6c 69 63 69 74 2d 62 6f 72 64 65 a-test-302-unused-explicit-borde
4260 72 20 6e 69 6c 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 r.nil....(should.(equal.(##list.
4280 20 5f 25 31 20 20 20 20 20 20 20 20 20 20 20 26 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ._%1...........&2)..............
42a0 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 25 31 20 26 6f 70 74 69 6f 6e 61 6c 20 26 32 29 0a 20 ....(lambda.(_%1.&optional.&2)..
42c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 20 20 20 20 20 20 20 ..................(list.........
42e0 20 20 20 20 20 20 20 26 32 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 .......&2))))....(should.(equal.
4300 28 23 23 6c 69 73 74 20 20 20 20 20 20 5f 25 32 20 20 20 20 20 20 20 20 20 20 20 26 33 29 0a 20 (##list......_%2...........&3)..
4320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 25 31 20 5f 25 32 ................(lambda.(_%1._%2
4340 20 26 6f 70 74 69 6f 6e 61 6c 20 26 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .&optional.&3)..................
4360 20 20 28 6c 69 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 33 29 29 29 ..(list....................&3)))
4380 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 20 25 31 20 )....(should.(equal.(##list..%1.
43a0 5f 25 32 20 20 20 20 20 20 20 20 20 20 20 26 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _%2...........&3)...............
43c0 20 20 20 28 6c 61 6d 62 64 61 20 28 25 31 20 5f 25 32 20 26 6f 70 74 69 6f 6e 61 6c 20 26 33 29 ...(lambda.(%1._%2.&optional.&3)
43e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 25 31 20 20 20 ....................(list..%1...
4400 20 20 20 20 20 20 20 20 20 20 20 20 26 33 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 ............&3))))....(should.(e
4420 71 75 61 6c 20 28 23 23 6c 69 73 74 20 20 25 31 20 5f 25 32 20 20 20 20 20 20 20 20 20 20 20 20 qual.(##list..%1._%2............
4440 20 20 20 26 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 ...&4)..................(lambda.
4460 28 25 31 20 5f 25 32 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 26 33 20 26 34 29 0a 20 20 20 20 20 20 (%1._%2.&optional._&3.&4).......
4480 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 25 31 20 20 20 20 20 20 20 20 20 20 .............(list..%1..........
44a0 20 20 20 20 20 20 20 20 20 26 34 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 .........&4))))....(should.(equa
44c0 6c 20 28 23 23 6c 69 73 74 20 20 25 31 20 20 20 20 20 5f 25 33 20 20 20 20 20 20 20 20 20 20 20 l.(##list..%1....._%3...........
44e0 20 20 20 20 20 20 20 20 26 36 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 ........&6)..................(la
4500 6d 62 64 61 20 28 25 31 20 5f 25 32 20 5f 25 33 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 26 34 20 5f mbda.(%1._%2._%3.&optional._&4._
4520 26 35 20 26 36 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 &5.&6)....................(list.
4540 20 25 31 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 26 36 .%1...........................&6
4560 29 29 29 29 0a 20 20 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 6c 6c 61 6d 61 2d 74 65 73 ))))...)..(ert-deftest.llama-tes
4580 74 2d 33 30 33 2d 75 6e 75 73 65 64 2d 72 65 64 75 6e 64 61 6e 74 20 6e 69 6c 0a 0a 20 20 28 73 t-303-unused-redundant.nil....(s
45a0 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 20 5f 25 31 20 25 32 29 0a 20 20 hould.(equal.(##list.._%1.%2)...
45c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 25 31 20 25 32 29 0a ...............(lambda.(_%1.%2).
45e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 20 20 20 20 25 32 ...................(list......%2
4600 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 20 ))))....(should.(equal.(##list..
4620 20 20 20 20 20 20 20 20 20 20 5f 26 31 20 26 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........._&1.&2)...............
4640 20 20 20 28 6c 61 6d 62 64 61 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 26 31 20 26 32 29 0a 20 20 ...(lambda.(&optional._&1.&2)...
4660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 20 20 20 20 20 20 20 20 .................(list..........
4680 20 20 20 20 20 20 26 32 29 29 29 29 0a 20 20 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 6c ......&2))))...)..(ert-deftest.l
46a0 6c 61 6d 61 2d 74 65 73 74 2d 34 30 31 2d 61 62 62 72 65 76 20 6e 69 6c 0a 20 20 3b 3b 20 6c 6c lama-test-401-abbrev.nil...;;.ll
46c0 61 6d 61 2d 74 65 73 74 2d 31 30 31 2d 62 61 73 69 63 28 73 2f 25 31 2f 25 2f 29 0a 0a 20 20 28 ama-test-101-basic(s/%1/%/)....(
46e0 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 20 25 29 0a 20 20 20 20 20 20 should.(equal.(##list..%).......
4700 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 29 0a 20 20 20 20 20 20 20 20 20 ...........(lambda.(%)..........
4720 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 25 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c ..........(list..%))))....(shoul
4740 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 20 25 20 25 29 0a 20 20 20 20 20 20 20 20 20 d.(equal.(##list..%.%)..........
4760 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........(lambda.(%).............
4780 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 25 20 25 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 .......(list..%.%))))....(should
47a0 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 20 25 20 25 32 29 0a 20 20 20 20 20 20 20 20 20 .(equal.(##list..%.%2)..........
47c0 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 20 25 32 29 0a 20 20 20 20 20 20 20 20 20 ........(lambda.(%.%2)..........
47e0 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 25 20 25 32 29 29 29 29 0a 0a 20 20 28 73 68 ..........(list..%.%2))))....(sh
4800 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 20 20 20 20 25 32 20 25 29 0a 20 20 ould.(equal.(##list.....%2.%)...
4820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 20 25 32 29 0a 20 20 ...............(lambda.(%.%2)...
4840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 20 20 20 25 32 20 25 29 .................(list.....%2.%)
4860 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 20 27 )))....(should.(equal.(##list..'
4880 63 6f 6e 73 74 20 25 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 const.%)..................(lambd
48a0 61 20 28 20 20 20 20 20 20 20 25 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a.(.......%)....................
48c0 28 6c 69 73 74 20 20 27 63 6f 6e 73 74 20 25 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 (list..'const.%))))....(should.(
48e0 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 20 25 20 27 63 6f 6e 73 74 29 0a 20 20 20 20 20 20 20 equal.(##list..%.'const)........
4900 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 29 0a 20 20 20 20 20 20 20 20 20 20 ..........(lambda.(%)...........
4920 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 25 20 27 63 6f 6e 73 74 29 29 29 29 0a 0a 20 20 .........(list..%.'const))))....
4940 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 20 25 20 27 63 6f 6e 73 74 (should.(equal.(##list..%.'const
4960 20 25 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 .%2)..................(lambda.(%
4980 20 20 20 20 20 20 20 20 25 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ........%2)....................(
49a0 6c 69 73 74 20 20 25 20 27 63 6f 6e 73 74 20 25 32 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 list..%.'const.%2))))....(should
49c0 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 20 20 20 20 25 32 20 27 63 6f 6e 73 74 20 25 29 .(equal.(##list.....%2.'const.%)
49e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 20 25 32 29 ..................(lambda.(%.%2)
4a00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 20 20 20 25 32 ....................(list.....%2
4a20 20 27 63 6f 6e 73 74 20 25 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 .'const.%))))....(should.(equal.
4a40 28 23 23 6c 69 73 74 20 20 25 20 25 32 20 25 33 20 25 34 20 25 35 20 25 36 20 25 37 20 25 38 20 (##list..%.%2.%3.%4.%5.%6.%7.%8.
4a60 25 39 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 20 %9)..................(lambda.(%.
4a80 25 32 20 25 33 20 25 34 20 25 35 20 25 36 20 25 37 20 25 38 20 25 39 29 0a 20 20 20 20 20 20 20 %2.%3.%4.%5.%6.%7.%8.%9)........
4aa0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 25 20 25 32 20 25 33 20 25 34 20 25 35 ............(list..%.%2.%3.%4.%5
4ac0 20 25 36 20 25 37 20 25 38 20 25 39 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 .%6.%7.%8.%9))))....(should.(equ
4ae0 61 6c 20 28 23 23 6c 69 73 74 20 20 25 20 25 32 20 25 20 25 33 20 25 35 20 25 34 20 20 20 20 25 al.(##list..%.%2.%.%3.%5.%4....%
4b00 36 20 25 37 20 20 20 20 25 39 20 25 38 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6.%7....%9.%8)..................
4b20 28 6c 61 6d 62 64 61 20 28 25 20 25 32 20 20 20 25 33 20 20 20 20 25 34 20 25 35 20 25 36 20 25 (lambda.(%.%2...%3....%4.%5.%6.%
4b40 37 20 25 38 20 25 39 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 7.%8.%9)....................(lis
4b60 74 20 20 25 20 25 32 20 25 20 25 33 20 25 35 20 25 34 20 20 20 20 25 36 20 25 37 20 20 20 20 25 t..%.%2.%.%3.%5.%4....%6.%7....%
4b80 39 20 25 38 29 29 29 29 0a 20 20 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 6c 6c 61 6d 61 9.%8))))...)..(ert-deftest.llama
4ba0 2d 74 65 73 74 2d 34 30 32 2d 61 62 62 72 65 76 2d 6f 70 74 69 6f 6e 61 6c 20 6e 69 6c 0a 20 20 -test-402-abbrev-optional.nil...
4bc0 3b 3b 20 6c 6c 61 6d 61 2d 74 65 73 74 2d 31 30 32 2d 62 61 73 69 63 2d 6f 70 74 69 6f 6e 61 6c ;;.llama-test-102-basic-optional
4be0 28 73 2f 26 31 2f 26 2f 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c (s/&1/&/)....(should.(equal.(##l
4c00 69 73 74 20 20 20 20 20 20 20 20 20 20 20 20 26 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ist............&1)..............
4c20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 6f 70 74 69 6f 6e 61 6c 20 26 31 29 0a 20 20 20 20 20 ....(lambda.(&optional.&1)......
4c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 20 20 20 20 20 20 20 20 20 20 26 ..............(list............&
4c60 31 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 1))))....(should.(equal.(##list.
4c80 20 25 20 20 20 20 20 20 20 20 20 20 20 26 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .%...........&2)................
4ca0 20 20 28 6c 61 6d 62 64 61 20 28 25 20 26 6f 70 74 69 6f 6e 61 6c 20 26 32 29 0a 20 20 20 20 20 ..(lambda.(%.&optional.&2)......
4cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 25 20 20 20 20 20 20 20 20 20 20 ..............(list..%..........
4ce0 20 26 32 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 .&2))))....(should.(equal.(##lis
4d00 74 20 20 25 32 20 25 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 34 20 26 33 29 0a 20 t..%2.%.................&4.&3)..
4d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 20 20 20 25 20 25 32 ................(lambda.(...%.%2
4d40 20 26 6f 70 74 69 6f 6e 61 6c 20 26 33 20 26 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .&optional.&3.&4)...............
4d60 20 20 20 20 20 28 6c 69 73 74 20 20 25 32 20 25 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(list..%2.%................
4d80 20 26 34 20 26 33 29 29 29 29 0a 20 20 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 6c 6c 61 .&4.&3))))...)..(ert-deftest.lla
4da0 6d 61 2d 74 65 73 74 2d 35 30 31 2d 66 75 6e 63 74 69 6f 6e 2d 70 6f 73 69 74 69 6f 6e 20 6e 69 ma-test-501-function-position.ni
4dc0 6c 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 2b 20 28 25 20 25 32 20 32 l....(should.(equal.(##+.(%.%2.2
4de0 29 20 25 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 ).%1)..................(lambda.(
4e00 25 31 20 25 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 28 25 20 %1.%2)....................(+.(%.
4e20 25 32 20 32 29 20 25 31 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 %2.2).%1))))....(should.(equal.(
4e40 23 23 2b 20 28 2a 20 25 32 20 32 29 20 25 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ##+.(*.%2.2).%).................
4e60 20 28 6c 61 6d 62 64 61 20 28 25 20 25 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.(%.%2).................
4e80 20 20 20 28 2b 20 28 2a 20 25 32 20 32 29 20 25 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 ...(+.(*.%2.2).%))))....(should.
4ea0 28 65 71 75 61 6c 20 28 23 23 25 20 25 32 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (equal.(##%.%2.2)...............
4ec0 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 25 31 20 25 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...(lambda.(_%1.%2).............
4ee0 20 20 20 20 20 20 20 28 25 20 25 32 20 32 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 .......(%.%2.2))))....(should.(e
4f00 71 75 61 6c 20 28 23 23 2a 20 25 31 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 qual.(##*.%1.2).................
4f20 20 28 6c 61 6d 62 64 61 20 28 25 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.(%1)...................
4f40 20 28 2a 20 25 31 20 32 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 .(*.%1.2))))....(should.(equal.(
4f60 23 23 25 20 25 32 20 25 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d ##%.%2.%1)..................(lam
4f80 62 64 61 20 28 25 31 20 25 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 bda.(%1.%2)....................(
4fa0 25 20 25 32 20 25 31 29 29 29 29 0a 20 20 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 6c 61 6d 61 %.%2.%1))))...)..(defmacro.llama
4fc0 2d 74 65 73 74 2d 2d 66 6c 61 74 74 65 6e 20 28 65 78 70 72 29 0a 20 20 28 77 68 65 6e 20 28 76 -test--flatten.(expr)...(when.(v
4fe0 65 63 74 6f 72 70 20 65 78 70 72 29 0a 20 20 20 20 28 73 65 74 71 20 65 78 70 72 20 28 6d 61 70 ectorp.expr).....(setq.expr.(map
5000 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 can.(lambda.(e).................
5020 20 20 20 20 20 20 20 20 28 69 66 20 28 76 65 63 74 6f 72 70 20 65 29 20 28 61 70 70 65 6e 64 20 ........(if.(vectorp.e).(append.
5040 65 20 28 29 29 20 28 6c 69 73 74 20 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.()).(list.e)))................
5060 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 65 78 70 72 20 28 29 29 29 29 29 0a 20 20 28 6c 65 .......(append.expr.()))))...(le
5080 74 20 28 28 62 6f 64 79 20 28 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 65 78 70 72 0a 20 20 t.((body.())).....(while.expr...
50a0 20 20 20 20 28 69 66 20 28 6c 69 73 74 70 20 65 78 70 72 29 20 28 70 75 73 68 20 28 70 6f 70 20 ....(if.(listp.expr).(push.(pop.
50c0 65 78 70 72 29 20 62 6f 64 79 29 20 28 70 75 73 68 20 65 78 70 72 20 62 6f 64 79 29 20 28 73 65 expr).body).(push.expr.body).(se
50e0 74 71 20 65 78 70 72 20 6e 69 6c 29 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 27 6c 69 73 74 20 28 tq.expr.nil))).....(cons.'list.(
5100 6e 72 65 76 65 72 73 65 20 62 6f 64 79 29 29 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 nreverse.body))))..(ert-deftest.
5120 6c 6c 61 6d 61 2d 74 65 73 74 2d 35 30 32 2d 76 65 63 74 6f 72 20 6e 69 6c 0a 0a 20 20 3b 3b 20 llama-test-502-vector.nil....;;.
5140 52 65 61 6c 20 77 6f 72 6c 64 20 65 78 61 6d 70 6c 65 3a 20 28 23 23 2d 6c 65 74 20 5b 76 61 6c Real.world.example:.(##-let.[val
5160 20 25 31 5d 20 2e 2e 2e 29 2e 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 .%1]....).....(should.(equal.(##
5180 6c 6c 61 6d 61 2d 74 65 73 74 2d 2d 66 6c 61 74 74 65 6e 20 5b 5b 31 20 25 31 5d 5d 29 0a 20 20 llama-test--flatten.[[1.%1]])...
51a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 31 29 0a 20 20 20 20 ...............(lambda.(%1).....
51c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6c 61 6d 61 2d 74 65 73 74 2d 2d 66 6c 61 74 ...............(llama-test--flat
51e0 74 65 6e 20 5b 5b 31 20 25 31 5d 5d 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 ten.[[1.%1]]))))....(should.(equ
5200 61 6c 20 28 23 23 6c 6c 61 6d 61 2d 74 65 73 74 2d 2d 66 6c 61 74 74 65 6e 20 5b 25 32 20 5b 25 al.(##llama-test--flatten.[%2.[%
5220 31 5d 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 1]])..................(lambda.(%
5240 31 20 25 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6c 61 6d 61 2d 1.%2)....................(llama-
5260 74 65 73 74 2d 2d 66 6c 61 74 74 65 6e 20 5b 25 32 20 5b 25 31 5d 5d 29 29 29 29 0a 0a 20 20 28 test--flatten.[%2.[%1]]))))....(
5280 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 6c 61 6d 61 2d 74 65 73 74 2d 2d 66 6c 61 should.(equal.(##llama-test--fla
52a0 74 74 65 6e 20 5b 25 31 20 5f 25 32 20 25 33 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tten.[%1._%2.%3])...............
52c0 20 20 20 28 6c 61 6d 62 64 61 20 28 25 31 20 5f 25 32 20 25 33 29 0a 20 20 20 20 20 20 20 20 20 ...(lambda.(%1._%2.%3)..........
52e0 20 20 20 20 20 20 20 20 20 20 28 6c 6c 61 6d 61 2d 74 65 73 74 2d 2d 66 6c 61 74 74 65 6e 20 5b ..........(llama-test--flatten.[
5300 25 31 20 25 33 5d 29 29 29 29 0a 20 20 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 6c 6c 61 %1.%3]))))...)..(ert-deftest.lla
5320 6d 61 2d 74 65 73 74 2d 35 30 32 2d 64 6f 74 74 65 64 20 6e 69 6c 0a 0a 20 20 3b 3b 20 52 65 61 ma-test-502-dotted.nil....;;.Rea
5340 6c 20 77 6f 72 6c 64 20 65 78 61 6d 70 6c 65 3a 20 3f 3f 3f 2e 0a 0a 20 20 28 73 68 6f 75 6c 64 l.world.example:.???.....(should
5360 20 28 65 71 75 61 6c 20 28 23 23 6c 6c 61 6d 61 2d 74 65 73 74 2d 2d 66 6c 61 74 74 65 6e 20 28 .(equal.(##llama-test--flatten.(
5380 25 31 20 2e 20 25 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 %1...%2))..................(lamb
53a0 64 61 20 28 25 31 20 25 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c da.(%1.%2)....................(l
53c0 6c 61 6d 61 2d 74 65 73 74 2d 2d 66 6c 61 74 74 65 6e 20 28 25 31 20 2e 20 25 32 29 29 29 29 29 lama-test--flatten.(%1...%2)))))
53e0 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 6c 61 6d 61 2d 74 65 73 74 ....(should.(equal.(##llama-test
5400 2d 2d 66 6c 61 74 74 65 6e 20 28 25 31 20 25 32 20 2e 20 25 33 29 29 0a 20 20 20 20 20 20 20 20 --flatten.(%1.%2...%3)).........
5420 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 31 20 25 32 20 25 33 29 0a 20 20 20 20 .........(lambda.(%1.%2.%3).....
5440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6c 61 6d 61 2d 74 65 73 74 2d 2d 66 6c 61 74 ...............(llama-test--flat
5460 74 65 6e 20 28 25 31 20 25 32 20 2e 20 25 33 29 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 ten.(%1.%2...%3)))))....(should.
5480 28 65 71 75 61 6c 20 28 23 23 6c 6c 61 6d 61 2d 74 65 73 74 2d 2d 66 6c 61 74 74 65 6e 20 28 25 (equal.(##llama-test--flatten.(%
54a0 31 20 5f 25 32 20 2e 20 25 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 1._%2...%3))..................(l
54c0 61 6d 62 64 61 20 28 25 31 20 5f 25 32 20 25 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.(%1._%2.%3)...............
54e0 20 20 20 20 20 28 6c 6c 61 6d 61 2d 74 65 73 74 2d 2d 66 6c 61 74 74 65 6e 20 28 25 31 20 2e 20 .....(llama-test--flatten.(%1...
5500 25 33 29 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 6c 61 %3)))))....(should.(equal.(##lla
5520 6d 61 2d 74 65 73 74 2d 2d 66 6c 61 74 74 65 6e 20 28 25 31 20 5f 25 32 20 25 33 20 2e 20 25 34 ma-test--flatten.(%1._%2.%3...%4
5540 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 31 20 ))..................(lambda.(%1.
5560 5f 25 32 20 25 33 20 25 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c _%2.%3.%4)....................(l
5580 6c 61 6d 61 2d 74 65 73 74 2d 2d 66 6c 61 74 74 65 6e 20 28 25 31 20 25 33 20 2e 20 25 34 29 29 lama-test--flatten.(%1.%3...%4))
55a0 29 29 29 0a 20 20 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 6c 6c 61 6d 61 2d 74 65 73 74 )))...)..(ert-deftest.llama-test
55c0 2d 35 30 33 2d 71 75 6f 74 65 64 20 6e 69 6c 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 -503-quoted.nil....(should.(equa
55e0 6c 20 28 23 23 63 6f 6e 73 20 25 31 20 27 28 25 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 l.(##cons.%1.'(%2)).............
5600 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(lambda.(%1)...............
5620 20 20 20 20 20 28 63 6f 6e 73 20 25 31 20 27 28 25 32 29 29 29 29 29 0a 20 20 29 0a 0a 28 65 72 .....(cons.%1.'(%2)))))...)..(er
5640 74 2d 64 65 66 74 65 73 74 20 6c 6c 61 6d 61 2d 74 65 73 74 2d 35 30 34 2d 62 61 63 6b 71 75 6f t-deftest.llama-test-504-backquo
5660 74 65 64 20 6e 69 6c 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 ted.nil....(should.(equal.(##lis
5680 74 20 60 28 2c 25 31 20 25 32 20 2c 25 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.`(,%1.%2.,%3))................
56a0 20 20 28 6c 61 6d 62 64 61 20 28 25 31 20 5f 25 32 20 25 33 29 0a 20 20 20 20 20 20 20 20 20 20 ..(lambda.(%1._%2.%3)...........
56c0 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 60 28 2c 25 31 20 25 32 20 2c 25 33 29 29 29 29 29 .........(list.`(,%1.%2.,%3)))))
56e0 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 60 28 2c 25 31 ....(should.(equal.(##list.`(,%1
5700 20 25 32 20 28 2c 25 33 29 20 2c 25 34 20 2e 20 2c 25 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 .%2.(,%3).,%4...,%5))...........
5720 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 31 20 5f 25 32 20 25 33 20 25 34 20 25 35 29 .......(lambda.(%1._%2.%3.%4.%5)
5740 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 60 28 2c 25 31 20 ....................(list.`(,%1.
5760 25 32 20 28 2c 25 33 29 20 2c 25 34 20 2e 20 2c 25 35 29 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 %2.(,%3).,%4...,%5)))))....(shou
5780 6c 64 20 28 65 71 75 61 6c 20 28 23 23 60 28 2c 25 31 20 25 32 20 2c 25 33 29 29 0a 20 20 20 20 ld.(equal.(##`(,%1.%2.,%3)).....
57a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 31 20 5f 25 32 20 25 33 29 .............(lambda.(%1._%2.%3)
57c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 25 31 20 25 32 20 2c 25 33 ....................`(,%1.%2.,%3
57e0 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 60 28 2c 25 31 20 ))))....(should.(equal.(##`(,%1.
5800 25 32 20 28 2c 25 33 29 20 2c 25 34 20 2e 20 2c 25 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 %2.(,%3).,%4...,%5))............
5820 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 31 20 5f 25 32 20 25 33 20 25 34 20 25 35 29 0a ......(lambda.(%1._%2.%3.%4.%5).
5840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 25 31 20 25 32 20 28 2c 25 33 ...................`(,%1.%2.(,%3
5860 29 20 2c 25 34 20 2e 20 2c 25 35 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 ).,%4...,%5))))....(should.(equa
5880 6c 20 28 23 23 6c 69 73 74 20 60 28 2c 25 20 2c 40 25 20 25 29 29 0a 20 20 20 20 20 20 20 20 20 l.(##list.`(,%.,@%.%))..........
58a0 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........(lambda.(%).............
58c0 20 20 20 20 20 20 20 28 6c 69 73 74 20 60 28 2c 25 20 2c 40 25 20 25 29 29 29 29 29 0a 0a 20 20 .......(list.`(,%.,@%.%)))))....
58e0 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 73 74 20 60 28 25 20 2c 25 32 29 29 (should.(equal.(##list.`(%.,%2))
5900 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 25 31 20 25 ..................(lambda.(_%1.%
5920 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 60 28 25 20 2)....................(list.`(%.
5940 2c 25 32 29 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 6c 69 ,%2)))))....(should.(equal.(##li
5960 73 74 20 60 28 2c 40 25 31 20 25 32 20 2c 25 33 20 28 2c 40 25 33 20 2c 25 31 29 29 29 0a 20 20 st.`(,@%1.%2.,%3.(,@%3.,%1)))...
5980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 31 20 5f 25 32 20 25 ...............(lambda.(%1._%2.%
59a0 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 60 28 2c 40 3)....................(list.`(,@
59c0 25 31 20 25 32 20 2c 25 33 20 28 2c 40 25 33 20 2c 25 31 29 29 29 29 29 29 0a 20 20 29 0a 0a 28 %1.%2.,%3.(,@%3.,%1))))))...)..(
59e0 65 72 74 2d 64 65 66 74 65 73 74 20 6c 6c 61 6d 61 2d 74 65 73 74 2d 37 30 31 2d 6c 6c 61 6d 61 ert-deftest.llama-test-701-llama
5a00 20 6e 69 6c 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 6c 6c 61 6d 61 20 6c 69 .nil....(should.(equal.(llama.li
5a20 73 74 20 25 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 st.%1)..................(lambda.
5a40 28 25 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 25 (%1)....................(list..%
5a60 31 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 6c 6c 61 6d 61 20 6c 1))))....(should.(equal.(llama.l
5a80 69 73 74 20 25 31 20 25 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d ist.%1.%1)..................(lam
5aa0 62 64 61 20 28 25 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 bda.(%1)....................(lis
5ac0 74 20 20 25 31 20 25 31 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 t..%1.%1))))....(should.(equal.(
5ae0 6c 6c 61 6d 61 20 6c 69 73 74 20 25 31 20 25 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 llama.list.%1.%2)...............
5b00 20 20 20 28 6c 61 6d 62 64 61 20 28 25 31 20 25 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(lambda.(%1.%2)..............
5b20 20 20 20 20 20 20 28 6c 69 73 74 20 20 25 31 20 25 32 29 29 29 29 0a 0a 20 20 28 73 68 6f 75 6c ......(list..%1.%2))))....(shoul
5b40 64 20 28 65 71 75 61 6c 20 28 6c 6c 61 6d 61 20 6c 69 73 74 20 25 31 20 28 6c 6c 61 6d 61 20 6c d.(equal.(llama.list.%1.(llama.l
5b60 69 73 74 20 25 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 ist.%))..................(lambda
5b80 20 28 25 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 25 .(%1)....................(list.%
5ba0 31 20 28 6c 61 6d 62 64 61 20 28 25 29 20 28 6c 69 73 74 20 25 29 29 29 29 29 29 0a 20 20 29 0a 1.(lambda.(%).(list.%))))))...).
5bc0 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 6c 6c 61 6d 61 2d 74 65 73 74 2d 39 30 31 2d 65 72 72 .(ert-deftest.llama-test-901-err
5be0 6f 72 73 2d 66 69 72 73 74 20 6e 69 6c 0a 20 20 28 73 68 6f 75 6c 64 2d 65 72 72 6f 72 20 28 23 ors-first.nil...(should-error.(#
5c00 23 6c 69 73 74 20 20 25 31 20 20 20 26 31 29 29 0a 20 20 28 73 68 6f 75 6c 64 2d 65 72 72 6f 72 #list..%1...&1))...(should-error
5c20 20 28 23 23 6c 69 73 74 20 20 26 31 20 20 20 25 31 29 29 0a 20 20 28 73 68 6f 75 6c 64 2d 65 72 .(##list..&1...%1))...(should-er
5c40 72 6f 72 20 28 23 23 6c 69 73 74 20 20 25 31 20 20 5f 25 31 29 29 0a 20 20 28 73 68 6f 75 6c 64 ror.(##list..%1.._%1))...(should
5c60 2d 65 72 72 6f 72 20 28 23 23 6c 69 73 74 20 5f 25 31 20 20 20 25 31 29 29 0a 20 20 28 73 68 6f -error.(##list._%1...%1))...(sho
5c80 75 6c 64 2d 65 72 72 6f 72 20 28 23 23 6c 69 73 74 20 20 25 31 20 20 5f 26 31 29 29 0a 20 20 28 uld-error.(##list..%1.._&1))...(
5ca0 73 68 6f 75 6c 64 2d 65 72 72 6f 72 20 28 23 23 6c 69 73 74 20 5f 26 31 20 20 20 25 31 29 29 0a should-error.(##list._&1...%1)).
5cc0 20 20 28 73 68 6f 75 6c 64 2d 65 72 72 6f 72 20 28 23 23 6c 69 73 74 20 20 25 31 20 20 20 25 31 ..(should-error.(##list..%1...%1
5ce0 20 20 26 31 29 29 0a 20 20 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 6c 6c 61 6d 61 2d 74 ..&1))...)..(ert-deftest.llama-t
5d00 65 73 74 2d 38 30 31 2d 61 6d 62 69 67 75 69 74 79 20 6e 69 6c 0a 0a 20 20 3b 3b 20 57 65 20 63 est-801-ambiguity.nil....;;.We.c
5d20 61 6e 6e 6f 74 20 6b 6e 6f 77 20 68 6f 77 20 65 76 65 72 79 20 73 70 65 63 69 61 6c 20 66 6f 72 annot.know.how.every.special.for
5d40 6d 20 61 6e 64 20 6d 61 63 72 6f 20 75 73 65 73 20 69 74 73 20 61 72 67 75 6d 65 6e 74 73 2c 0a m.and.macro.uses.its.arguments,.
5d60 20 20 3b 3b 20 61 6e 64 20 63 61 6e 20 74 68 65 72 65 66 6f 72 65 20 6e 6f 74 20 61 6c 77 61 79 ..;;.and.can.therefore.not.alway
5d80 73 20 64 6f 20 74 68 65 20 72 69 67 68 74 20 74 68 69 6e 67 e2 84 a2 2e 20 20 48 6f 77 65 76 65 s.do.the.right.thing......Howeve
5da0 72 2c 20 77 68 61 74 65 76 65 72 0a 20 20 3b 3b 20 77 65 20 65 6e 64 20 75 70 20 64 6f 69 6e 67 r,.whatever...;;.we.end.up.doing
5dc0 2c 20 66 6f 6e 74 2d 6c 6f 63 6b 20 73 68 6f 75 6c 64 20 61 67 72 65 65 2e 20 20 48 65 72 65 20 ,.font-lock.should.agree...Here.
5de0 61 72 65 20 73 6f 6d 65 20 6e 6f 74 65 77 6f 72 74 68 79 0a 20 20 3b 3b 20 65 78 61 6d 70 6c 65 are.some.noteworthy...;;.example
5e00 73 20 77 68 65 72 65 20 6f 75 72 20 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 20 61 6e 64 20 s.where.our.macro.expansion.and.
5e20 6f 75 72 20 66 6f 6e 74 2d 6c 6f 63 6b 20 61 67 72 65 65 2c 20 62 75 74 20 74 68 65 0a 20 20 3b our.font-lock.agree,.but.the...;
5e40 3b 20 61 75 74 68 6f 72 20 6d 69 67 68 74 20 68 61 76 65 20 69 6e 74 65 6e 64 65 64 20 73 6f 6d ;.author.might.have.intended.som
5e60 65 74 68 69 6e 67 20 65 6c 73 65 2e 0a 0a 20 20 28 73 74 61 74 69 63 2d 69 66 20 28 3e 3d 20 65 ething.else.....(static-if.(>=.e
5e80 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 38 29 20 3b 20 70 72 65 76 65 6e 74 macs-major-version.28).;.prevent
5ea0 20 63 6f 6d 70 69 6c 65 72 20 77 61 72 6e 69 6e 67 73 0a 20 20 20 20 20 20 28 77 69 74 68 2d 6e .compiler.warnings.......(with-n
5ec0 6f 2d 77 61 72 6e 69 6e 67 73 20 3b 20 75 6e 75 73 65 64 20 61 72 67 75 6d 65 6e 74 73 0a 20 20 o-warnings.;.unused.arguments...
5ee0 20 20 20 20 20 20 3b 3b 20 41 20 67 6f 6f 64 20 65 78 61 6d 70 6c 65 20 6f 66 20 77 68 61 74 20 ......;;.A.good.example.of.what.
5f00 77 65 20 6d 69 67 68 74 20 6e 6f 74 20 77 61 6e 74 20 61 6e 64 20 74 68 65 6f 72 65 74 69 63 61 we.might.not.want.and.theoretica
5f20 6c 6c 79 20 63 6f 75 6c 64 0a 20 20 20 20 20 20 20 20 3b 3b 20 70 72 65 76 65 6e 74 2e 20 20 48 lly.could.........;;.prevent...H
5f40 6f 77 65 76 65 72 2c 20 74 68 69 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 70 72 65 76 65 6e 74 owever,.this.can.also.be.prevent
5f60 65 64 20 62 79 20 6a 75 73 74 20 6e 6f 74 20 67 6f 69 6e 67 0a 20 20 20 20 20 20 20 20 3b 3b 20 ed.by.just.not.going.........;;.
5f80 6f 75 74 20 6f 66 20 6f 75 72 20 77 61 79 20 74 6f 20 77 61 6e 64 65 72 20 69 6e 74 6f 20 61 6d out.of.our.way.to.wander.into.am
5fa0 62 69 67 75 6f 75 73 20 74 65 72 72 69 74 6f 72 79 2e 20 20 57 68 69 6c 65 20 6e 6f 74 0a 20 20 biguous.territory...While.not...
5fc0 20 20 20 20 20 20 3b 3b 20 69 6d 70 6f 73 73 69 62 6c 65 2c 20 69 74 20 69 73 20 75 6e 6c 69 6b ......;;.impossible,.it.is.unlik
5fe0 65 6c 79 20 74 68 61 74 20 73 6f 6d 65 6f 6e 65 20 64 6f 65 73 20 74 68 69 73 20 61 63 63 69 64 ely.that.someone.does.this.accid
6000 65 6e 74 61 6c 6c 79 2e 0a 20 20 20 20 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 entally..........(should.(equal.
6020 28 23 23 73 65 74 71 20 25 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (##setq.%.1)....................
6040 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(lambda.(%).................
6060 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 25 20 31 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 .........(setq.%.1))))..........
6080 3b 3b 20 57 65 20 68 61 76 65 20 74 6f 20 66 61 6b 65 20 60 2d 73 65 74 71 27 20 62 65 63 61 75 ;;.We.have.to.fake.`-setq'.becau
60a0 73 65 20 77 65 20 64 6f 6e 27 74 20 77 61 6e 74 20 74 6f 20 64 65 70 65 6e 64 20 6f 6e 20 60 64 se.we.don't.want.to.depend.on.`d
60c0 61 73 68 27 0a 20 20 20 20 20 20 20 20 3b 3b 20 61 6e 64 20 62 65 63 61 75 73 65 20 28 65 71 75 ash'.........;;.and.because.(equ
60e0 61 6c 20 28 6c 61 6d 62 64 61 20 28 29 20 28 2d 73 65 74 71 20 61 20 31 29 29 20 28 6c 61 6d 62 al.(lambda.().(-setq.a.1)).(lamb
6100 64 61 20 28 29 20 28 2d 73 65 74 71 20 61 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 69 da.().(-setq.a.1))).........;;.i
6120 73 20 6e 65 76 65 72 20 74 72 75 65 20 62 65 63 61 75 73 65 20 60 2d 73 65 74 71 27 20 75 73 65 s.never.true.because.`-setq'.use
6140 73 20 60 6d 61 6b 65 2d 73 79 6d 62 6f 6c 27 2e 20 20 4d 6f 63 6b 69 6e 67 20 74 68 61 74 0a 20 s.`make-symbol'...Mocking.that..
6160 20 20 20 20 20 20 20 3b 3b 20 6d 61 63 72 6f 20 64 6f 65 73 20 2a 6e 6f 74 2a 20 61 66 66 65 63 .......;;.macro.does.*not*.affec
6180 74 20 74 68 65 20 65 78 70 61 6e 73 69 6f 6e 20 6f 66 20 60 23 23 27 20 69 6e 74 6f 20 61 20 60 t.the.expansion.of.`##'.into.a.`
61a0 6c 61 6d 62 64 61 27 2e 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 6d 61 63 72 6f 6c 65 74 20 28 28 lambda'..........(cl-macrolet.((
61c0 2d 73 65 74 71 20 28 26 72 65 73 74 20 61 72 67 73 29 20 60 27 28 2c 40 61 72 67 73 29 29 29 0a -setq.(&rest.args).`'(,@args))).
61e0 20 20 20 20 20 20 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 2d 73 65 74 ..........(should.(equal.(##-set
6200 71 20 25 20 31 29 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 q.%.1)..........................
6220 28 6c 61 6d 62 64 61 20 28 25 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.(%).....................
6240 20 20 20 20 20 20 20 28 2d 73 65 74 71 20 25 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .......(-setq.%.1))))...........
6260 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 2d 73 65 74 71 20 28 25 29 20 27 28 31 29 (should.(equal.(##-setq.(%).'(1)
6280 29 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 28 6c 61 6d 62 )..........................(lamb
62a0 64 61 20 28 29 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 da.()...........................
62c0 20 28 2d 73 65 74 71 20 28 25 29 20 27 28 31 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 .(-setq.(%).'(1)))))...........(
62e0 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 2d 73 65 74 71 20 5b 28 25 29 5d 20 5b 28 31 should.(equal.(##-setq.[(%)].[(1
6300 29 5d 29 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 28 6c 61 )])..........................(la
6320 6d 62 64 61 20 28 29 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 mbda.().........................
6340 20 20 20 28 2d 73 65 74 71 20 5b 28 25 29 5d 20 5b 28 31 29 5d 29 29 29 29 0a 20 20 20 20 20 20 ...(-setq.[(%)].[(1)])))).......
6360 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 23 23 2d 73 65 74 71 20 5b 28 25 20 ....(should.(equal.(##-setq.[(%.
6380 25 29 5d 20 5b 28 31 20 32 29 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %)].[(1.2)])....................
63a0 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(lambda.(%)...............
63c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 73 65 74 71 20 5b 28 25 20 25 29 5d 20 5b 28 31 20 .............(-setq.[(%.%)].[(1.
63e0 32 29 5d 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 2)]))))...........(should.(equal
6400 20 28 23 23 2d 73 65 74 71 20 5b 28 25 31 29 5d 20 5b 28 31 29 5d 29 0a 20 20 20 20 20 20 20 20 .(##-setq.[(%1)].[(1)]).........
6420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 25 31 29 0a 20 20 .................(lambda.(%1)...
6440 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 28 2d 73 65 74 71 20 .........................(-setq.
6460 5b 28 25 31 29 5d 20 5b 28 31 29 5d 29 29 29 29 29 29 0a 20 20 20 20 29 29 0a 0a 28 65 72 74 2d [(%1)].[(1)])))))).....))..(ert-
6480 64 65 66 74 65 73 74 20 6c 6c 61 6d 61 2d 74 65 73 74 2d 39 30 32 2d 65 72 72 6f 72 73 2d 73 65 deftest.llama-test-902-errors-se
64a0 63 6f 6e 64 20 6e 69 6c 0a 20 20 28 73 68 6f 75 6c 64 2d 65 72 72 6f 72 20 28 23 23 6c 69 73 74 cond.nil...(should-error.(##list
64c0 20 20 25 32 20 20 20 26 32 29 29 0a 20 20 28 73 68 6f 75 6c 64 2d 65 72 72 6f 72 20 28 23 23 6c ..%2...&2))...(should-error.(##l
64e0 69 73 74 20 20 26 32 20 20 20 25 32 29 29 0a 20 20 28 73 68 6f 75 6c 64 2d 65 72 72 6f 72 20 28 ist..&2...%2))...(should-error.(
6500 23 23 6c 69 73 74 20 20 25 32 20 20 5f 25 32 29 29 0a 20 20 28 73 68 6f 75 6c 64 2d 65 72 72 6f ##list..%2.._%2))...(should-erro
6520 72 20 28 23 23 6c 69 73 74 20 5f 25 32 20 20 20 25 32 29 29 0a 20 20 28 73 68 6f 75 6c 64 2d 65 r.(##list._%2...%2))...(should-e
6540 72 72 6f 72 20 28 23 23 6c 69 73 74 20 20 25 32 20 20 5f 26 32 29 29 0a 20 20 28 73 68 6f 75 6c rror.(##list..%2.._&2))...(shoul
6560 64 2d 65 72 72 6f 72 20 28 23 23 6c 69 73 74 20 5f 26 32 20 20 20 25 32 29 29 0a 20 20 28 73 68 d-error.(##list._&2...%2))...(sh
6580 6f 75 6c 64 2d 65 72 72 6f 72 20 28 23 23 6c 69 73 74 20 20 25 32 20 20 20 25 32 20 20 26 32 29 ould-error.(##list..%2...%2..&2)
65a0 29 0a 20 20 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 6c 6c 61 6d 61 2d 74 65 73 74 2d 39 )...)..(ert-deftest.llama-test-9
65c0 30 33 2d 65 72 72 6f 72 73 2d 61 62 62 72 65 76 20 6e 69 6c 0a 20 20 28 73 68 6f 75 6c 64 2d 65 03-errors-abbrev.nil...(should-e
65e0 72 72 6f 72 20 28 23 23 6c 69 73 74 20 20 25 20 20 20 20 26 29 29 0a 20 20 28 73 68 6f 75 6c 64 rror.(##list..%....&))...(should
6600 2d 65 72 72 6f 72 20 28 23 23 6c 69 73 74 20 20 26 20 20 20 20 25 29 29 0a 20 20 28 73 68 6f 75 -error.(##list..&....%))...(shou
6620 6c 64 2d 65 72 72 6f 72 20 28 23 23 6c 69 73 74 20 20 25 20 20 20 5f 25 29 29 0a 20 20 28 73 68 ld-error.(##list..%..._%))...(sh
6640 6f 75 6c 64 2d 65 72 72 6f 72 20 28 23 23 6c 69 73 74 20 5f 25 20 20 20 20 25 29 29 0a 20 20 28 ould-error.(##list._%....%))...(
6660 73 68 6f 75 6c 64 2d 65 72 72 6f 72 20 28 23 23 6c 69 73 74 20 20 25 20 20 20 5f 26 29 29 0a 20 should-error.(##list..%..._&))..
6680 20 28 73 68 6f 75 6c 64 2d 65 72 72 6f 72 20 28 23 23 6c 69 73 74 20 5f 26 20 20 20 20 25 29 29 .(should-error.(##list._&....%))
66a0 0a 20 20 28 73 68 6f 75 6c 64 2d 65 72 72 6f 72 20 28 23 23 6c 69 73 74 20 20 25 20 20 20 20 25 ...(should-error.(##list..%....%
66c0 20 20 20 26 29 29 0a 20 20 28 73 68 6f 75 6c 64 2d 65 72 72 6f 72 20 28 23 23 6c 69 73 74 20 20 ...&))...(should-error.(##list..
66e0 25 20 20 20 20 25 31 29 29 0a 20 20 28 73 68 6f 75 6c 64 2d 65 72 72 6f 72 20 28 23 23 6c 69 73 %....%1))...(should-error.(##lis
6700 74 20 20 25 20 20 20 5f 25 31 29 29 0a 20 20 28 73 68 6f 75 6c 64 2d 65 72 72 6f 72 20 28 23 23 t..%..._%1))...(should-error.(##
6720 6c 69 73 74 20 20 25 20 20 20 20 26 31 29 29 0a 20 20 28 73 68 6f 75 6c 64 2d 65 72 72 6f 72 20 list..%....&1))...(should-error.
6740 28 23 23 6c 69 73 74 20 20 25 20 20 20 5f 26 31 29 29 0a 20 20 28 73 68 6f 75 6c 64 2d 65 72 72 (##list..%..._&1))...(should-err
6760 6f 72 20 28 23 23 6c 69 73 74 20 20 25 31 20 20 20 25 29 29 0a 20 20 29 0a 0a 28 65 72 74 2d 64 or.(##list..%1...%))...)..(ert-d
6780 65 66 74 65 73 74 20 6c 6c 61 6d 61 2d 74 65 73 74 2d 39 30 34 2d 65 72 72 6f 72 73 2d 73 79 6e eftest.llama-test-904-errors-syn
67a0 74 61 78 20 6e 69 6c 0a 0a 20 20 3b 3b 20 28 28 6c 61 6d 62 64 61 20 28 25 29 20 28 2b 20 31 20 tax.nil....;;.((lambda.(%).(+.1.
67c0 25 29 29 20 32 29 0a 20 20 3b 3b 20 20 20 72 65 73 75 6c 74 73 20 69 6e 0a 20 20 3b 3b 20 57 61 %)).2)...;;...results.in...;;.Wa
67e0 72 6e 69 6e 67 3a 20 55 73 65 20 6f 66 20 64 65 70 72 65 63 61 74 65 64 20 28 28 6c 61 6d 62 64 rning:.Use.of.deprecated.((lambd
6800 61 20 28 25 29 20 2e 2e 2e 29 20 2e 2e 2e 29 20 66 6f 72 6d 0a 20 20 3b 3b 20 20 20 62 75 74 20 a.(%)....)....).form...;;...but.
6820 77 6f 72 6b 73 2e 0a 0a 20 20 3b 3b 20 28 28 23 23 2b 20 31 20 25 29 20 32 29 0a 20 20 3b 3b 20 works.....;;.((##+.1.%).2)...;;.
6840 20 20 72 65 73 75 6c 74 73 20 61 74 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 69 6e 0a 20 20 3b ..results.at.compile-time.in...;
6860 3b 20 57 61 72 6e 69 6e 67 3a 20 4d 61 6c 66 6f 72 6d 65 64 20 66 75 6e 63 74 69 6f 6e 20 e2 80 ;.Warning:.Malformed.function...
6880 98 28 23 23 20 2b 20 31 20 25 29 e2 80 99 0a 20 20 3b 3b 20 20 20 72 65 73 75 6c 74 73 20 61 74 .(##.+.1.%)......;;...results.at
68a0 20 72 75 6e 2d 74 69 6d 65 20 69 6e 0a 20 20 3b 3b 20 45 72 72 6f 72 3a 20 69 6e 76 61 6c 69 64 .run-time.in...;;.Error:.invalid
68c0 2d 66 75 6e 63 74 69 6f 6e 20 28 28 23 23 20 2b 20 31 20 25 29 29 0a 20 20 3b 3b 20 20 20 61 6e -function.((##.+.1.%))...;;...an
68e0 64 20 63 61 6e 6e 6f 74 20 70 6f 73 73 69 62 6c 79 20 77 6f 72 6b 2e 0a 0a 20 20 3b 3b 20 44 65 d.cannot.possibly.work.....;;.De
6900 6c 61 79 20 6d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 20 66 6f 72 20 64 65 6d 6f 6e 73 74 72 lay.macro-expansion.for.demonstr
6920 61 74 69 6f 6e 20 70 75 72 70 6f 73 65 73 2e 0a 20 20 28 73 68 6f 75 6c 64 2d 65 72 72 6f 72 20 ation.purposes....(should-error.
6940 28 65 76 61 6c 20 27 28 28 23 23 2b 20 31 20 25 29 20 32 29 29 29 0a 0a 20 20 3b 3b 20 54 68 69 (eval.'((##+.1.%).2)))....;;.Thi
6960 73 20 69 73 20 77 68 61 74 20 6f 6e 65 20 73 68 6f 75 6c 64 20 62 65 20 64 6f 69 6e 67 20 69 6e s.is.what.one.should.be.doing.in
6980 73 74 65 61 64 2e 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 66 75 6e 63 61 6c 6c stead....(should.(equal.(funcall
69a0 20 28 6c 61 6d 62 64 61 20 28 25 29 20 28 2b 20 31 20 25 29 29 20 32 29 20 33 29 29 0a 20 20 28 .(lambda.(%).(+.1.%)).2).3))...(
69c0 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 66 75 6e 63 61 6c 6c 20 28 23 23 20 20 20 20 20 20 should.(equal.(funcall.(##......
69e0 20 20 20 20 2b 20 31 20 25 29 20 20 32 29 20 33 29 29 0a 20 20 29 0a 0a 3b 3b 20 4c 6f 63 61 6c ....+.1.%)..2).3))...)..;;.Local
6a00 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 65 76 61 6c 3a 20 28 70 72 65 74 74 69 66 79 2d 73 .Variables:.;;.eval:.(prettify-s
6a20 79 6d 62 6f 6c 73 2d 6d 6f 64 65 20 2d 31 29 0a 3b 3b 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d ymbols-mode.-1).;;.indent-tabs-m
6a40 6f 64 65 3a 20 6e 69 6c 0a 3b 3b 20 45 6e 64 3a 0a 3b 3b 3b 20 6c 6c 61 6d 61 2d 74 65 73 74 73 ode:.nil.;;.End:.;;;.llama-tests
6a60 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.ends.here...................
6a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c00 6c 6c 61 6d 61 2d 30 2e 36 2e 32 2f 6c 6c 61 6d 61 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 llama-0.6.2/llama.el............
6c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
6c80 30 30 35 33 34 32 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 36 36 32 00 20 30 00 00 00 0053422.00000000000.012662..0...
6ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
6d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
6d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e00 3b 3b 3b 20 6c 6c 61 6d 61 2e 65 6c 20 2d 2d 2d 20 43 6f 6d 70 61 63 74 20 73 79 6e 74 61 78 20 ;;;.llama.el.---.Compact.syntax.
6e20 66 6f 72 20 73 68 6f 72 74 20 6c 61 6d 62 64 61 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 for.short.lambda..-*-.lexical-bi
6e40 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 nding:t.-*-..;;.Copyright.(C).20
6e60 32 30 2d 32 30 32 35 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 41 75 74 68 20-2025.Jonas.Bernoulli..;;.Auth
6e80 6f 72 73 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 6c 6c 61 6d ors:.Jonas.Bernoulli.<emacs.llam
6ea0 61 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 48 6f 6d 65 70 61 a@jonas.bernoulli.dev>.;;.Homepa
6ec0 67 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 61 72 73 69 75 73 2f 6c ge:.https://github.com/tarsius/l
6ee0 6c 61 6d 61 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 65 78 74 65 6e 73 69 6f 6e 73 0a 0a 3b 3b lama.;;.Keywords:.extensions..;;
6f00 20 50 61 63 6b 61 67 65 2d 56 65 72 73 69 6f 6e 3a 20 30 2e 36 2e 32 0a 3b 3b 20 50 61 63 6b 61 .Package-Version:.0.6.2.;;.Packa
6f20 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 36 2e 31 22 29 20 28 63 6f ge-Requires:.((emacs."26.1").(co
6f40 6d 70 61 74 20 22 33 30 2e 30 2e 32 2e 30 22 29 29 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e mpat."30.0.2.0"))..;;.SPDX-Licen
6f60 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a se-Identifier:.GPL-3.0-or-later.
6f80 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 .;;.This.file.is.free.software:.
6fa0 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d you.can.redistribute.it.and/or.m
6fc0 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 odify.;;.it.under.the.terms.of.t
6fe0 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 he.GNU.General.Public.License.as
7000 20 70 75 62 6c 69 73 68 65 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 .published.;;.by.the.Free.Softwa
7020 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 re.Foundation,.either.version.3.
7040 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f of.the.License,.;;.or.(at.your.o
7060 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 ption).any.later.version..;;.;;.
7080 54 68 69 73 20 66 69 6c 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 This.file.is.distributed.in.the.
70a0 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 hope.that.it.will.be.useful,.;;.
70c0 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 but.WITHOUT.ANY.WARRANTY;.withou
70e0 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b t.even.the.implied.warranty.of.;
7100 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 ;.MERCHANTABILITY.or.FITNESS.FOR
7120 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a .A.PARTICULAR.PURPOSE...See.the.
7140 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f ;;.GNU.General.Public.License.fo
7160 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 r.more.details..;;.;;.You.should
7180 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 .have.received.a.copy.of.the.GNU
71a0 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 .General.Public.License.;;.along
71c0 20 77 69 74 68 20 74 68 69 73 20 66 69 6c 65 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 .with.this.file...If.not,.see.<h
71e0 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a ttps://www.gnu.org/licenses/>...
7200 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 61 63 6b 61 67 65 ;;;.Commentary:..;;.This.package
7220 20 69 6d 70 6c 65 6d 65 6e 74 73 20 61 20 6d 61 63 72 6f 20 6e 61 6d 65 64 20 60 23 23 27 2c 20 .implements.a.macro.named.`##',.
7240 77 68 69 63 68 20 70 72 6f 76 69 64 65 73 20 61 20 63 6f 6d 70 61 63 74 20 77 61 79 0a 3b 3b 20 which.provides.a.compact.way.;;.
7260 74 6f 20 77 72 69 74 65 20 73 68 6f 72 74 20 60 6c 61 6d 62 64 61 27 20 65 78 70 72 65 73 73 69 to.write.short.`lambda'.expressi
7280 6f 6e 73 2e 0a 0a 3b 3b 20 54 68 65 20 73 69 67 6e 61 74 75 72 65 20 6f 66 20 74 68 65 20 6d 61 ons...;;.The.signature.of.the.ma
72a0 63 72 6f 20 69 73 20 28 23 23 20 46 4e 20 26 72 65 73 74 20 42 4f 44 59 29 20 61 6e 64 20 69 74 cro.is.(##.FN.&rest.BODY).and.it
72c0 20 65 78 70 61 6e 64 73 20 74 6f 20 61 0a 3b 3b 20 60 6c 61 6d 62 64 61 27 20 65 78 70 72 65 73 .expands.to.a.;;.`lambda'.expres
72e0 73 69 6f 6e 2c 20 77 68 69 63 68 20 63 61 6c 6c 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 46 sion,.which.calls.the.function.F
7300 4e 20 77 69 74 68 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 42 4f 44 59 0a 3b 3b 20 61 6e 64 N.with.the.arguments.BODY.;;.and
7320 20 72 65 74 75 72 6e 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 61 74 2e 20 20 54 68 65 .returns.the.value.of.that...The
7340 20 61 72 67 75 6d 65 6e 74 73 20 6f 66 20 74 68 65 20 60 6c 61 6d 62 64 61 27 20 65 78 70 72 65 .arguments.of.the.`lambda'.expre
7360 73 73 69 6f 6e 0a 3b 3b 20 61 72 65 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 73 79 6d 62 6f 6c ssion.;;.are.derived.from.symbol
7380 73 20 66 6f 75 6e 64 20 69 6e 20 42 4f 44 59 2e 0a 0a 3b 3b 20 45 61 63 68 20 73 79 6d 62 6f 6c s.found.in.BODY...;;.Each.symbol
73a0 20 66 72 6f 6d 20 60 25 31 27 20 74 68 72 6f 75 67 68 20 60 25 39 27 2c 20 77 68 69 63 68 20 61 .from.`%1'.through.`%9',.which.a
73c0 70 70 65 61 72 73 20 69 6e 20 61 6e 20 75 6e 71 75 6f 74 65 64 20 70 61 72 74 0a 3b 3b 20 6f 66 ppears.in.an.unquoted.part.;;.of
73e0 20 42 4f 44 59 2c 20 73 70 65 63 69 66 69 65 73 20 61 20 6d 61 6e 64 61 74 6f 72 79 20 61 72 67 .BODY,.specifies.a.mandatory.arg
7400 75 6d 65 6e 74 2e 20 20 45 61 63 68 20 73 79 6d 62 6f 6c 20 66 72 6f 6d 20 60 26 31 27 20 74 68 ument...Each.symbol.from.`&1'.th
7420 72 6f 75 67 68 0a 3b 3b 20 60 26 39 27 2c 20 77 68 69 63 68 20 61 70 70 65 61 72 73 20 69 6e 20 rough.;;.`&9',.which.appears.in.
7440 61 6e 20 75 6e 71 75 6f 74 65 64 20 70 61 72 74 20 6f 66 20 42 4f 44 59 2c 20 73 70 65 63 69 66 an.unquoted.part.of.BODY,.specif
7460 69 65 73 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 0a 3b 3b 20 61 72 67 75 6d 65 6e 74 2e 20 20 54 68 ies.an.optional.;;.argument...Th
7480 65 20 73 79 6d 62 6f 6c 20 60 26 2a 27 20 73 70 65 63 69 66 69 65 73 20 65 78 74 72 61 20 28 60 e.symbol.`&*'.specifies.extra.(`
74a0 26 72 65 73 74 27 29 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 3b 3b 20 54 68 65 20 73 68 6f 72 74 &rest').arguments...;;.The.short
74c0 65 72 20 73 79 6d 62 6f 6c 20 60 25 27 20 63 61 6e 20 62 65 20 75 73 65 64 20 69 6e 73 74 65 61 er.symbol.`%'.can.be.used.instea
74e0 64 20 6f 66 20 60 25 31 27 2c 20 62 75 74 20 75 73 69 6e 67 20 62 6f 74 68 20 69 6e 0a 3b 3b 20 d.of.`%1',.but.using.both.in.;;.
7500 74 68 65 20 73 61 6d 65 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 the.same.expression.is.not.allow
7520 65 64 2e 20 20 4c 69 6b 65 77 69 73 65 20 60 26 27 20 63 61 6e 20 62 65 20 75 73 65 64 20 69 6e ed...Likewise.`&'.can.be.used.in
7540 73 74 65 61 64 0a 3b 3b 20 6f 66 20 60 26 31 27 2e 20 20 54 68 65 73 65 20 73 68 6f 72 74 68 61 stead.;;.of.`&1'...These.shortha
7560 6e 64 73 20 61 72 65 20 6e 6f 74 20 72 65 63 6f 67 6e 69 7a 65 64 20 69 6e 20 66 75 6e 63 74 69 nds.are.not.recognized.in.functi
7580 6f 6e 20 70 6f 73 69 74 69 6f 6e 2e 0a 0a 3b 3b 20 54 6f 20 73 75 70 70 6f 72 74 20 62 69 6e 64 on.position...;;.To.support.bind
75a0 69 6e 67 20 66 6f 72 6d 73 20 74 68 61 74 20 75 73 65 20 61 20 76 65 63 74 6f 72 20 61 73 20 56 ing.forms.that.use.a.vector.as.V
75c0 41 52 4c 49 53 54 20 28 73 75 63 68 20 61 73 20 60 2d 6c 65 74 27 0a 3b 3b 20 66 72 6f 6d 20 74 ARLIST.(such.as.`-let'.;;.from.t
75e0 68 65 20 60 64 61 73 68 27 20 70 61 63 6b 61 67 65 29 2c 20 61 72 67 75 6d 65 6e 74 20 73 79 6d he.`dash'.package),.argument.sym
7600 62 6f 6c 73 20 61 72 65 20 61 6c 73 6f 20 64 65 74 65 63 74 65 64 20 69 6e 73 69 64 65 20 6f 66 bols.are.also.detected.inside.of
7620 0a 3b 3b 20 76 65 63 74 6f 72 73 2e 0a 0a 3b 3b 20 54 68 65 20 73 70 61 63 65 20 62 65 74 77 65 .;;.vectors...;;.The.space.betwe
7640 65 6e 20 60 23 23 27 20 61 6e 64 20 46 4e 20 63 61 6e 20 62 65 20 6f 6d 69 74 74 65 64 20 62 65 en.`##'.and.FN.can.be.omitted.be
7660 63 61 75 73 65 20 60 23 23 27 20 69 73 20 72 65 61 64 2d 73 79 6e 74 61 78 0a 3b 3b 20 66 6f 72 cause.`##'.is.read-syntax.;;.for
7680 20 74 68 65 20 73 79 6d 62 6f 6c 20 77 68 6f 73 65 20 6e 61 6d 65 20 69 73 20 74 68 65 20 65 6d .the.symbol.whose.name.is.the.em
76a0 70 74 79 20 73 74 72 69 6e 67 2e 20 20 49 66 20 79 6f 75 20 70 72 65 66 65 72 20 79 6f 75 20 63 pty.string...If.you.prefer.you.c
76c0 61 6e 0a 3b 3b 20 70 6c 61 63 65 20 61 20 73 70 61 63 65 20 74 68 65 72 65 20 61 6e 79 77 61 79 an.;;.place.a.space.there.anyway
76e0 2c 20 61 6e 64 20 69 66 20 79 6f 75 20 70 72 65 66 65 72 20 74 6f 20 6e 6f 74 20 75 73 65 20 74 ,.and.if.you.prefer.to.not.use.t
7700 68 69 73 20 73 6f 6d 65 77 68 61 74 0a 3b 3b 20 6d 61 67 69 63 61 6c 20 73 79 6d 62 6f 6c 20 61 his.somewhat.;;.magical.symbol.a
7720 74 20 61 6c 6c 2c 20 79 6f 75 20 63 61 6e 20 69 6e 73 74 65 61 64 20 75 73 65 20 74 68 65 20 61 t.all,.you.can.instead.use.the.a
7740 6c 74 65 72 6e 61 74 69 76 65 20 6e 61 6d 65 20 60 6c 6c 61 6d 61 27 2e 0a 0a 3b 3b 20 49 6e 73 lternative.name.`llama'...;;.Ins
7760 74 65 61 64 20 6f 66 3a 0a 3b 3b 0a 3b 3b 20 20 20 28 6c 61 6d 62 64 61 20 28 61 20 26 6f 70 74 tead.of:.;;.;;...(lambda.(a.&opt
7780 69 6f 6e 61 6c 20 5f 20 63 20 26 72 65 73 74 20 64 29 0a 3b 3b 20 20 20 20 20 28 66 6f 6f 20 61 ional._.c.&rest.d).;;.....(foo.a
77a0 20 28 62 61 72 20 63 29 20 64 29 29 0a 3b 3b 0a 3b 3b 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 .(bar.c).d)).;;.;;.you.can.use.t
77c0 68 69 73 20 6d 61 63 72 6f 20 61 6e 64 20 77 72 69 74 65 3a 0a 3b 3b 0a 3b 3b 20 20 20 28 23 23 his.macro.and.write:.;;.;;...(##
77e0 66 6f 6f 20 25 31 20 28 62 61 72 20 26 33 29 20 26 2a 29 0a 3b 3b 0a 3b 3b 20 77 68 69 63 68 20 foo.%1.(bar.&3).&*).;;.;;.which.
7800 65 78 70 61 6e 64 73 20 74 6f 3a 0a 3b 3b 0a 3b 3b 20 20 20 28 6c 61 6d 62 64 61 20 28 25 31 20 expands.to:.;;.;;...(lambda.(%1.
7820 26 6f 70 74 69 6f 6e 61 6c 20 5f 26 32 20 26 33 20 26 72 65 73 74 20 26 2a 29 0a 3b 3b 20 20 20 &optional._&2.&3.&rest.&*).;;...
7840 20 20 28 66 6f 6f 20 25 31 20 28 62 61 72 20 26 33 29 20 26 2a 29 29 0a 0a 3b 3b 20 55 6e 75 73 ..(foo.%1.(bar.&3).&*))..;;.Unus
7860 65 64 20 74 72 61 69 6c 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 6d 61 6e 64 61 74 ed.trailing.arguments.and.mandat
7880 6f 72 79 20 75 6e 75 73 65 64 20 61 72 67 75 6d 65 6e 74 73 20 61 74 20 74 68 65 20 62 6f 72 64 ory.unused.arguments.at.the.bord
78a0 65 72 0a 3b 3b 20 62 65 74 77 65 65 6e 20 6d 61 6e 64 61 74 6f 72 79 20 61 6e 64 20 6f 70 74 69 er.;;.between.mandatory.and.opti
78c0 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 61 6c 73 6f 20 73 75 70 70 6f 72 74 65 onal.arguments.are.also.supporte
78e0 64 3a 0a 3b 3b 0a 3b 3b 20 20 20 28 23 23 6c 69 73 74 20 25 31 20 5f 25 33 20 26 35 20 5f 26 36 d:.;;.;;...(##list.%1._%3.&5._&6
7900 29 0a 3b 3b 0a 3b 3b 20 62 65 63 6f 6d 65 73 3a 0a 3b 3b 0a 3b 3b 20 20 20 28 6c 61 6d 62 64 61 ).;;.;;.becomes:.;;.;;...(lambda
7920 20 28 25 31 20 5f 25 32 20 5f 25 33 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 26 34 20 26 35 20 5f 26 .(%1._%2._%3.&optional._&4.&5._&
7940 36 29 0a 3b 3b 20 20 20 20 20 28 6c 69 73 74 20 25 31 20 26 35 29 29 0a 3b 3b 0a 3b 3b 20 4e 6f 6).;;.....(list.%1.&5)).;;.;;.No
7960 74 65 20 68 6f 77 20 60 5f 25 33 27 20 61 6e 64 20 60 5f 26 36 27 20 61 72 65 20 72 65 6d 6f 76 te.how.`_%3'.and.`_&6'.are.remov
7980 65 64 20 66 72 6f 6d 20 74 68 65 20 62 6f 64 79 2c 20 62 65 63 61 75 73 65 20 74 68 65 69 72 20 ed.from.the.body,.because.their.
79a0 6e 61 6d 65 73 0a 3b 3b 20 62 65 67 69 6e 20 77 69 74 68 20 61 6e 20 75 6e 64 65 72 73 63 6f 72 names.;;.begin.with.an.underscor
79c0 65 2e 20 20 41 6c 73 6f 20 6e 6f 74 65 20 74 68 61 74 20 60 5f 26 34 27 20 69 73 20 6f 70 74 69 e...Also.note.that.`_&4'.is.opti
79e0 6f 6e 61 6c 2c 20 75 6e 6c 69 6b 65 20 74 68 65 0a 3b 3b 20 65 78 70 6c 69 63 69 74 6c 79 20 73 onal,.unlike.the.;;.explicitly.s
7a00 70 65 63 69 66 69 65 64 20 60 5f 25 33 27 2e 0a 0a 3b 3b 20 43 6f 6e 73 69 64 65 72 20 65 6e 61 pecified.`_%3'...;;.Consider.ena
7a20 62 6c 69 6e 67 20 60 6c 6c 61 6d 61 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 27 20 74 6f 20 68 69 bling.`llama-fontify-mode'.to.hi
7a40 67 68 6c 69 67 68 74 20 60 23 23 27 20 61 6e 64 20 69 74 73 0a 3b 3b 20 73 70 65 63 69 61 6c 20 ghlight.`##'.and.its.;;.special.
7a60 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 arguments...;;;.Code:..(require.
7a80 27 63 6f 6d 70 61 74 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 6d 61 63 'compat)..;;;###autoload.(defmac
7aa0 72 6f 20 6c 6c 61 6d 61 20 28 66 6e 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 45 78 70 61 ro.llama.(fn.&rest.body)..."Expa
7ac0 6e 64 20 74 6f 20 61 20 60 6c 61 6d 62 64 61 27 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61 74 nd.to.a.`lambda'.expression.that
7ae0 20 77 72 61 70 73 20 61 72 6f 75 6e 64 20 46 4e 20 61 6e 64 20 42 4f 44 59 2e 0a 0a 54 68 69 73 .wraps.around.FN.and.BODY...This
7b00 20 6d 61 63 72 6f 20 70 72 6f 76 69 64 65 73 20 61 20 63 6f 6d 70 61 63 74 20 77 61 79 20 74 6f .macro.provides.a.compact.way.to
7b20 20 77 72 69 74 65 20 73 68 6f 72 74 20 60 6c 61 6d 62 64 61 27 20 65 78 70 72 65 73 73 69 6f 6e .write.short.`lambda'.expression
7b40 73 2e 0a 49 74 20 65 78 70 61 6e 64 73 20 74 6f 20 61 20 60 6c 61 6d 62 64 61 27 20 65 78 70 72 s..It.expands.to.a.`lambda'.expr
7b60 65 73 73 69 6f 6e 2c 20 77 68 69 63 68 20 63 61 6c 6c 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e ession,.which.calls.the.function
7b80 20 46 4e 20 77 69 74 68 0a 61 72 67 75 6d 65 6e 74 73 20 42 4f 44 59 20 61 6e 64 20 72 65 74 75 .FN.with.arguments.BODY.and.retu
7ba0 72 6e 73 20 69 74 73 20 76 61 6c 75 65 2e 20 20 54 68 65 20 61 72 67 75 6d 65 6e 74 73 20 6f 66 rns.its.value...The.arguments.of
7bc0 20 74 68 65 20 60 6c 61 6d 62 64 61 27 0a 65 78 70 72 65 73 73 69 6f 6e 20 61 72 65 20 64 65 72 .the.`lambda'.expression.are.der
7be0 69 76 65 64 20 66 72 6f 6d 20 73 79 6d 62 6f 6c 73 20 66 6f 75 6e 64 20 69 6e 20 42 4f 44 59 2e ived.from.symbols.found.in.BODY.
7c00 0a 0a 45 61 63 68 20 73 79 6d 62 6f 6c 20 66 72 6f 6d 20 60 25 31 27 20 74 68 72 6f 75 67 68 20 ..Each.symbol.from.`%1'.through.
7c20 60 25 39 27 2c 20 77 68 69 63 68 20 61 70 70 65 61 72 73 20 69 6e 20 61 6e 20 75 6e 71 75 6f 74 `%9',.which.appears.in.an.unquot
7c40 65 64 20 70 61 72 74 0a 6f 66 20 42 4f 44 59 2c 20 73 70 65 63 69 66 69 65 73 20 61 20 6d 61 6e ed.part.of.BODY,.specifies.a.man
7c60 64 61 74 6f 72 79 20 61 72 67 75 6d 65 6e 74 2e 20 20 45 61 63 68 20 73 79 6d 62 6f 6c 20 66 72 datory.argument...Each.symbol.fr
7c80 6f 6d 20 60 26 31 27 20 74 68 72 6f 75 67 68 0a 60 26 39 27 2c 20 77 68 69 63 68 20 61 70 70 65 om.`&1'.through.`&9',.which.appe
7ca0 61 72 73 20 69 6e 20 61 6e 20 75 6e 71 75 6f 74 65 64 20 70 61 72 74 20 6f 66 20 42 4f 44 59 2c ars.in.an.unquoted.part.of.BODY,
7cc0 20 73 70 65 63 69 66 69 65 73 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 0a 61 72 67 75 6d 65 6e 74 2e .specifies.an.optional.argument.
7ce0 20 20 54 68 65 20 73 79 6d 62 6f 6c 20 60 26 2a 27 20 73 70 65 63 69 66 69 65 73 20 65 78 74 72 ..The.symbol.`&*'.specifies.extr
7d00 61 20 28 60 26 72 65 73 74 27 29 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 54 68 65 20 73 68 6f 72 a.(`&rest').arguments...The.shor
7d20 74 65 72 20 73 79 6d 62 6f 6c 20 60 25 27 20 63 61 6e 20 62 65 20 75 73 65 64 20 69 6e 73 74 65 ter.symbol.`%'.can.be.used.inste
7d40 61 64 20 6f 66 20 60 25 31 27 2c 20 62 75 74 20 75 73 69 6e 67 20 62 6f 74 68 20 69 6e 0a 74 68 ad.of.`%1',.but.using.both.in.th
7d60 65 20 73 61 6d 65 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 e.same.expression.is.not.allowed
7d80 2e 20 20 4c 69 6b 65 77 69 73 65 20 60 26 27 20 63 61 6e 20 62 65 20 75 73 65 64 20 69 6e 73 74 ...Likewise.`&'.can.be.used.inst
7da0 65 61 64 0a 6f 66 20 60 26 31 27 2e 20 20 54 68 65 73 65 20 73 68 6f 72 74 68 61 6e 64 73 20 61 ead.of.`&1'...These.shorthands.a
7dc0 72 65 20 6e 6f 74 20 72 65 63 6f 67 6e 69 7a 65 64 20 69 6e 20 66 75 6e 63 74 69 6f 6e 20 70 6f re.not.recognized.in.function.po
7de0 73 69 74 69 6f 6e 2e 0a 0a 54 6f 20 73 75 70 70 6f 72 74 20 62 69 6e 64 69 6e 67 20 66 6f 72 6d sition...To.support.binding.form
7e00 73 20 74 68 61 74 20 75 73 65 20 61 20 76 65 63 74 6f 72 20 61 73 20 56 41 52 4c 49 53 54 20 28 s.that.use.a.vector.as.VARLIST.(
7e20 73 75 63 68 20 61 73 20 60 2d 6c 65 74 27 0a 66 72 6f 6d 20 74 68 65 20 60 64 61 73 68 27 20 70 such.as.`-let'.from.the.`dash'.p
7e40 61 63 6b 61 67 65 29 2c 20 61 72 67 75 6d 65 6e 74 20 73 79 6d 62 6f 6c 73 20 61 72 65 20 61 6c ackage),.argument.symbols.are.al
7e60 73 6f 20 64 65 74 65 63 74 65 64 20 69 6e 73 69 64 65 20 6f 66 0a 76 65 63 74 6f 72 73 2e 0a 0a so.detected.inside.of.vectors...
7e80 54 68 65 20 73 70 61 63 65 20 62 65 74 77 65 65 6e 20 60 23 23 27 20 61 6e 64 20 46 4e 20 63 61 The.space.between.`##'.and.FN.ca
7ea0 6e 20 62 65 20 6f 6d 69 74 74 65 64 20 62 65 63 61 75 73 65 20 60 23 23 27 20 69 73 20 72 65 61 n.be.omitted.because.`##'.is.rea
7ec0 64 2d 73 79 6e 74 61 78 0a 66 6f 72 20 74 68 65 20 73 79 6d 62 6f 6c 20 77 68 6f 73 65 20 6e 61 d-syntax.for.the.symbol.whose.na
7ee0 6d 65 20 69 73 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 2e 20 20 49 66 20 79 6f 75 20 me.is.the.empty.string...If.you.
7f00 70 72 65 66 65 72 20 79 6f 75 20 63 61 6e 0a 70 6c 61 63 65 20 61 20 73 70 61 63 65 20 74 68 65 prefer.you.can.place.a.space.the
7f20 72 65 20 61 6e 79 77 61 79 2c 20 61 6e 64 20 69 66 20 79 6f 75 20 70 72 65 66 65 72 20 74 6f 20 re.anyway,.and.if.you.prefer.to.
7f40 6e 6f 74 20 75 73 65 20 74 68 69 73 20 73 6f 6d 65 77 68 61 74 0a 6d 61 67 69 63 61 6c 20 73 79 not.use.this.somewhat.magical.sy
7f60 6d 62 6f 6c 20 61 74 20 61 6c 6c 2c 20 79 6f 75 20 63 61 6e 20 69 6e 73 74 65 61 64 20 75 73 65 mbol.at.all,.you.can.instead.use
7f80 20 74 68 65 20 61 6c 74 65 72 6e 61 74 69 76 65 20 6e 61 6d 65 20 60 6c 6c 61 6d 61 27 2e 0a 0a .the.alternative.name.`llama'...
7fa0 49 6e 73 74 65 61 64 20 6f 66 3a 0a 0a 20 20 28 6c 61 6d 62 64 61 20 28 61 20 26 6f 70 74 69 6f Instead.of:....(lambda.(a.&optio
7fc0 6e 61 6c 20 5f 20 63 20 26 72 65 73 74 20 64 29 0a 20 20 20 20 28 66 6f 6f 20 61 20 28 62 61 72 nal._.c.&rest.d).....(foo.a.(bar
7fe0 20 63 29 20 64 29 29 0a 0a 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 69 73 20 6d 61 63 72 6f 20 .c).d))..you.can.use.this.macro.
8000 61 6e 64 20 77 72 69 74 65 3a 0a 0a 20 20 28 23 23 66 6f 6f 20 25 31 20 28 62 61 72 20 26 33 29 and.write:....(##foo.%1.(bar.&3)
8020 20 26 2a 29 0a 0a 77 68 69 63 68 20 65 78 70 61 6e 64 73 20 74 6f 3a 0a 0a 20 20 28 6c 61 6d 62 .&*)..which.expands.to:....(lamb
8040 64 61 20 28 25 31 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 26 32 20 26 33 20 26 72 65 73 74 20 26 2a da.(%1.&optional._&2.&3.&rest.&*
8060 29 0a 20 20 20 20 28 66 6f 6f 20 25 31 20 28 62 61 72 20 26 33 29 20 26 2a 29 29 0a 0a 55 6e 75 ).....(foo.%1.(bar.&3).&*))..Unu
8080 73 65 64 20 74 72 61 69 6c 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 6d 61 6e 64 61 sed.trailing.arguments.and.manda
80a0 74 6f 72 79 20 75 6e 75 73 65 64 20 61 72 67 75 6d 65 6e 74 73 20 61 74 20 74 68 65 20 62 6f 72 tory.unused.arguments.at.the.bor
80c0 64 65 72 0a 62 65 74 77 65 65 6e 20 6d 61 6e 64 61 74 6f 72 79 20 61 6e 64 20 6f 70 74 69 6f 6e der.between.mandatory.and.option
80e0 61 6c 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 61 6c 73 6f 20 73 75 70 70 6f 72 74 65 64 3a al.arguments.are.also.supported:
8100 0a 0a 20 20 28 23 23 6c 69 73 74 20 25 31 20 5f 25 33 20 26 35 20 5f 26 36 29 0a 0a 62 65 63 6f ....(##list.%1._%3.&5._&6)..beco
8120 6d 65 73 3a 0a 0a 20 20 28 6c 61 6d 62 64 61 20 28 25 31 20 5f 25 32 20 5f 25 33 20 26 6f 70 74 mes:....(lambda.(%1._%2._%3.&opt
8140 69 6f 6e 61 6c 20 5f 26 34 20 26 35 20 5f 26 36 29 0a 20 20 20 20 28 6c 69 73 74 20 25 31 20 26 ional._&4.&5._&6).....(list.%1.&
8160 35 29 29 0a 0a 4e 6f 74 65 20 68 6f 77 20 60 5f 25 33 27 20 61 6e 64 20 60 5f 26 36 27 20 61 72 5))..Note.how.`_%3'.and.`_&6'.ar
8180 65 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 62 6f 64 79 2c 20 62 65 63 61 75 73 65 e.removed.from.the.body,.because
81a0 20 74 68 65 69 72 20 6e 61 6d 65 73 0a 62 65 67 69 6e 20 77 69 74 68 20 61 6e 20 75 6e 64 65 72 .their.names.begin.with.an.under
81c0 73 63 6f 72 65 2e 20 20 41 6c 73 6f 20 6e 6f 74 65 20 74 68 61 74 20 60 5f 26 34 27 20 69 73 20 score...Also.note.that.`_&4'.is.
81e0 6f 70 74 69 6f 6e 61 6c 2c 20 75 6e 6c 69 6b 65 20 74 68 65 0a 65 78 70 6c 69 63 69 74 6c 79 20 optional,.unlike.the.explicitly.
8200 73 70 65 63 69 66 69 65 64 20 60 5f 25 33 27 2e 0a 0a 43 6f 6e 73 69 64 65 72 20 65 6e 61 62 6c specified.`_%3'...Consider.enabl
8220 69 6e 67 20 60 6c 6c 61 6d 61 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 27 20 74 6f 20 68 69 67 68 ing.`llama-fontify-mode'.to.high
8240 6c 69 67 68 74 20 60 23 23 27 20 61 6e 64 20 69 74 73 0a 73 70 65 63 69 61 6c 20 61 72 67 75 6d light.`##'.and.its.special.argum
8260 65 6e 74 73 2e 22 0a 20 20 28 63 6f 6e 64 20 28 28 73 79 6d 62 6f 6c 70 20 66 6e 29 29 0a 20 20 ents."...(cond.((symbolp.fn))...
8280 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 28 63 61 72 2d 73 61 66 65 20 66 6e 29 20 62 61 ......((and.(eq.(car-safe.fn).ba
82a0 63 6b 71 75 6f 74 65 2d 62 61 63 6b 71 75 6f 74 65 2d 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 ckquote-backquote-symbol).......
82c0 20 20 20 20 20 20 20 20 28 6e 6f 74 20 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 ........(not.body))..........(se
82e0 74 71 20 62 6f 64 79 20 28 63 64 72 20 66 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 tq.body.(cdr.fn))..........(setq
8300 20 66 6e 20 62 61 63 6b 71 75 6f 74 65 2d 62 61 63 6b 71 75 6f 74 65 2d 73 79 6d 62 6f 6c 29 29 .fn.backquote-backquote-symbol))
8320 0a 20 20 20 20 20 20 20 20 28 28 73 69 67 6e 61 6c 20 27 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 .........((signal.'wrong-type-ar
8340 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 73 gument..................(list.'s
8360 79 6d 62 6f 6c 70 20 62 61 63 6b 71 75 6f 74 65 2d 62 61 63 6b 71 75 6f 74 65 2d 73 79 6d 62 6f ymbolp.backquote-backquote-symbo
8380 6c 20 66 6e 29 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 61 72 67 73 20 28 6d 61 6b 65 2d 76 65 l.fn))))...(let*.((args.(make-ve
83a0 63 74 6f 72 20 31 30 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 6f 64 79 20 28 63 64 ctor.10.nil))..........(body.(cd
83c0 72 20 28 6c 6c 61 6d 61 2d 2d 63 6f 6c 6c 65 63 74 20 28 63 6f 6e 73 20 66 6e 20 62 6f 64 79 29 r.(llama--collect.(cons.fn.body)
83e0 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 73 74 20 28 61 72 65 66 20 61 72 .args)))..........(rest.(aref.ar
8400 67 73 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 72 67 73 20 28 6e 72 65 76 65 72 73 65 20 gs.0))..........(args.(nreverse.
8420 28 63 64 72 20 28 61 70 70 65 6e 64 20 61 72 67 73 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 (cdr.(append.args.nil)))).......
8440 20 20 20 28 61 72 67 73 20 28 70 72 6f 67 6e 20 28 77 68 69 6c 65 20 28 61 6e 64 20 61 72 67 73 ...(args.(progn.(while.(and.args
8460 20 28 6e 75 6c 6c 20 28 63 61 72 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(null.(car.args))).............
8480 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 63 64 72 20 61 72 67 73 ............(setq.args.(cdr.args
84a0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 29 29 ))).......................args))
84c0 0a 20 20 20 20 20 20 20 20 20 28 70 6f 73 20 20 28 6c 65 6e 67 74 68 20 61 72 67 73 29 29 0a 20 ..........(pos..(length.args))..
84e0 20 20 20 20 20 20 20 20 28 6f 70 74 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 61 72 67 ........(opt..nil)..........(arg
8500 73 20 28 6d 61 70 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 s.(mapcar.................(lambd
8520 61 20 28 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 61 72 a.(arg)...................(if.ar
8540 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 70 g.......................(setq.op
8560 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 60 5f 3f 26 22 20 28 73 79 6d 62 t.(string-match-p."\\`_?&".(symb
8580 6f 6c 2d 6e 61 6d 65 20 61 72 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ol-name.arg)))..................
85a0 20 20 20 28 73 65 74 71 20 61 72 67 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 5f 25 ...(setq.arg.(intern.(format."_%
85c0 63 25 73 22 20 28 69 66 20 6f 70 74 20 3f 26 20 3f 25 29 20 70 6f 73 29 29 29 29 0a 20 20 20 20 c%s".(if.opt.?&.?%).pos)))).....
85e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 ..............(setq.pos.(1-.pos)
8600 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 29 0a 20 20 20 20 20 20 20 )...................arg)........
8620 20 20 20 20 20 20 20 20 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 70 74 20 20 6e .........args))..........(opt..n
8640 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 61 72 67 73 20 28 6d 61 70 63 61 72 0a 20 20 20 20 20 il)..........(args.(mapcar......
8660 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 79 6d 62 6f 6c 29 0a 20 20 20 20 ...........(lambda.(symbol).....
8680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..............(cond.............
86a0 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 60 5f 3f 25 22 .......((string-match-p."\\`_?%"
86c0 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 .(symbol-name.symbol))..........
86e0 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6f 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 ...........(when.opt............
8700 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 60 25 73 27 20 63 61 6e 6e 6f 74 20 66 ...........(error."`%s'.cannot.f
8720 6f 6c 6c 6f 77 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 73 22 20 73 79 6d 62 6f 6c ollow.optional.arguments".symbol
8740 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 73 79 6d )).....................(list.sym
8760 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 70 74 0a 20 20 bol))....................(opt...
8780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 73 79 6d 62 6f 6c 29 29 ..................(list.symbol))
87a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 6f 70 74 20 74 ....................((setq.opt.t
87c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 26 6f 70 ).....................(list.'&op
87e0 74 69 6f 6e 61 6c 20 73 79 6d 62 6f 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tional.symbol))))...............
8800 20 20 28 6e 72 65 76 65 72 73 65 20 61 72 67 73 29 29 29 29 0a 20 20 20 20 60 28 6c 61 6d 62 64 ..(nreverse.args)))).....`(lambd
8820 61 0a 20 20 20 20 20 20 20 28 2c 40 28 61 70 70 6c 79 20 23 27 6e 63 6f 6e 63 20 61 72 67 73 29 a........(,@(apply.#'nconc.args)
8840 0a 20 20 20 20 20 20 20 20 2c 40 28 61 6e 64 20 72 65 73 74 20 28 6c 69 73 74 20 27 26 72 65 73 .........,@(and.rest.(list.'&res
8860 74 20 72 65 73 74 29 29 29 0a 20 20 20 20 20 20 20 28 2c 66 6e 20 2c 40 62 6f 64 79 29 29 29 29 t.rest)))........(,fn.,@body))))
8880 0a 0a 28 64 65 66 61 6c 69 61 73 20 28 69 6e 74 65 72 6e 20 22 22 29 20 27 6c 6c 61 6d 61 29 0a ..(defalias.(intern."").'llama).
88a0 28 64 65 66 61 6c 69 61 73 20 27 5c 23 5c 23 20 27 6c 6c 61 6d 61 29 0a 0a 28 64 65 66 63 6f 6e (defalias.'\#\#.'llama)..(defcon
88c0 73 74 20 6c 6c 61 6d 61 2d 2d 75 6e 75 73 65 64 2d 61 72 67 75 6d 65 6e 74 20 28 6d 61 6b 65 2d st.llama--unused-argument.(make-
88e0 73 79 6d 62 6f 6c 20 22 6c 6c 61 6d 61 2d 2d 75 6e 75 73 65 64 2d 61 72 67 75 6d 65 6e 74 22 29 symbol."llama--unused-argument")
8900 29 0a 0a 28 64 65 66 75 6e 20 6c 6c 61 6d 61 2d 2d 63 6f 6c 6c 65 63 74 20 28 65 78 70 72 20 61 )..(defun.llama--collect.(expr.a
8920 72 67 73 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6e 70 6f 73 20 62 61 63 6b 71 75 6f 74 65 64 20 75 rgs.&optional.fnpos.backquoted.u
8940 6e 71 75 6f 74 65 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 6d 65 6d 71 20 28 63 61 72 2d 73 nquote)...(cond....((memq.(car-s
8960 61 66 65 20 65 78 70 72 29 20 28 6c 69 73 74 20 28 69 6e 74 65 72 6e 20 22 22 29 20 27 6c 6c 61 afe.expr).(list.(intern."").'lla
8980 6d 61 20 27 71 75 6f 74 65 29 29 20 65 78 70 72 29 0a 20 20 20 28 28 61 6e 64 20 62 61 63 6b 71 ma.'quote)).expr)....((and.backq
89a0 75 6f 74 65 64 20 28 73 79 6d 62 6f 6c 70 20 65 78 70 72 29 29 20 65 78 70 72 29 0a 20 20 20 28 uoted.(symbolp.expr)).expr)....(
89c0 28 61 6e 64 20 62 61 63 6b 71 75 6f 74 65 64 0a 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 28 (and.backquoted..........(memq.(
89e0 63 61 72 2d 73 61 66 65 20 65 78 70 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c car-safe.expr)................(l
8a00 69 73 74 20 62 61 63 6b 71 75 6f 74 65 2d 75 6e 71 75 6f 74 65 2d 73 79 6d 62 6f 6c 0a 20 20 20 ist.backquote-unquote-symbol....
8a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 61 63 6b 71 75 6f 74 65 2d 73 70 6c 69 ..................backquote-spli
8a40 63 65 2d 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 28 63 61 72 20 65 78 70 72 ce-symbol))).....(list.(car.expr
8a60 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 6c 61 6d 61 2d 2d 63 6f 6c 6c 65 63 74 20 28 63 61 64 )...........(llama--collect.(cad
8a80 72 20 65 78 70 72 29 20 61 72 67 73 20 6e 69 6c 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 28 28 6d r.expr).args.nil.nil.t)))....((m
8aa0 65 6d 71 20 28 63 61 72 2d 73 61 66 65 20 65 78 70 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c emq.(car-safe.expr)...........(l
8ac0 69 73 74 20 62 61 63 6b 71 75 6f 74 65 2d 62 61 63 6b 71 75 6f 74 65 2d 73 79 6d 62 6f 6c 0a 20 ist.backquote-backquote-symbol..
8ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 61 63 6b 71 75 6f 74 65 2d 73 70 6c 69 63 65 2d ...............backquote-splice-
8b00 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 28 6c 69 73 74 20 28 63 61 72 20 65 78 70 72 29 0a 20 20 symbol)).....(list.(car.expr)...
8b20 20 20 20 20 20 20 20 20 28 6c 6c 61 6d 61 2d 2d 63 6f 6c 6c 65 63 74 20 28 63 61 64 72 20 65 78 ........(llama--collect.(cadr.ex
8b40 70 72 29 20 61 72 67 73 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 28 28 73 79 6d 62 6f 6c 70 20 65 pr).args.nil.t)))....((symbolp.e
8b60 78 70 72 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d xpr).....(let.((name.(symbol-nam
8b80 65 20 65 78 70 72 29 29 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 e.expr))).......(save-match-data
8ba0 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 .........(cond..........((string
8bc0 2d 6d 61 74 63 68 20 22 5c 5c 60 5c 5c 28 5f 5c 5c 29 3f 5b 25 26 5d 5c 5c 28 5b 31 2d 39 2a 5d -match."\\`\\(_\\)?[%&]\\([1-9*]
8be0 5c 5c 29 3f 5c 5c 27 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 \\)?\\'".name)...........(let*.(
8c00 28 70 6f 73 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 6e 61 6d 65 29 29 0a 20 20 20 20 (pos.(match-string.2.name)).....
8c20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 63 6f 6e 64 20 28 28 65 71 75 61 6c 20 .............(pos.(cond.((equal.
8c40 70 6f 73 20 22 2a 22 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pos."*").0).....................
8c60 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 70 6f 73 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 ........((not.pos).1)...........
8c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 ..................((string-to-nu
8ca0 6d 62 65 72 20 70 6f 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 mber.pos))))..................(s
8cc0 79 6d 20 28 61 72 65 66 20 61 72 67 73 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ym.(aref.args.pos)))............
8ce0 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 66 6e 70 6f 73 20 28 6e 6f 74 20 75 6e 71 75 6f 74 65 .(unless.(and.fnpos.(not.unquote
8d00 29 20 28 6d 65 6d 71 20 65 78 70 72 20 27 28 25 20 26 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ).(memq.expr.'(%.&)))...........
8d20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 73 79 6d 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 65 ....(when.(and.sym.(not.(equal.e
8d40 78 70 72 20 73 79 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f xpr.sym))).................(erro
8d60 72 20 22 60 25 73 27 20 61 6e 64 20 60 25 73 27 20 61 72 65 20 6d 75 74 75 61 6c 6c 79 20 65 78 r."`%s'.and.`%s'.are.mutually.ex
8d80 63 6c 75 73 69 76 65 22 20 73 79 6d 20 65 78 70 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 clusive".sym.expr)).............
8da0 20 20 28 61 73 65 74 20 61 72 67 73 20 70 6f 73 20 65 78 70 72 29 29 29 0a 20 20 20 20 20 20 20 ..(aset.args.pos.expr)))........
8dc0 20 20 20 28 69 66 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 6e 61 6d 65 29 0a 20 20 20 ...(if.(match-string.1.name)....
8de0 20 20 20 20 20 20 20 20 20 20 20 6c 6c 61 6d 61 2d 2d 75 6e 75 73 65 64 2d 61 72 67 75 6d 65 6e ...........llama--unused-argumen
8e00 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 78 70 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 t.............expr))..........(e
8e20 78 70 72 29 29 29 29 29 0a 20 20 20 28 28 6f 72 20 28 6c 69 73 74 70 20 65 78 70 72 29 0a 20 20 xpr)))))....((or.(listp.expr)...
8e40 20 20 20 20 20 20 28 76 65 63 74 6f 72 70 20 65 78 70 72 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 ......(vectorp.expr)).....(let*.
8e60 28 28 76 65 63 74 6f 72 70 20 28 76 65 63 74 6f 72 70 20 65 78 70 72 29 29 0a 20 20 20 20 20 20 ((vectorp.(vectorp.expr)).......
8e80 20 20 20 20 20 28 65 78 70 72 20 28 69 66 20 76 65 63 74 6f 72 70 20 28 61 70 70 65 6e 64 20 65 .....(expr.(if.vectorp.(append.e
8ea0 78 70 72 20 28 29 29 20 65 78 70 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6e 70 6f 73 xpr.()).expr))............(fnpos
8ec0 20 28 61 6e 64 20 28 6e 6f 74 20 76 65 63 74 6f 72 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(and.(not.vectorp).............
8ee0 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 62 61 63 6b 71 75 6f 74 65 64 29 0a 20 20 20 20 ...........(not.backquoted).....
8f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 ...................(ignore-error
8f20 73 20 28 6c 65 6e 67 74 68 20 65 78 70 72 29 29 29 29 20 3b 70 72 6f 70 65 72 2d 6c 69 73 74 2d s.(length.expr)))).;proper-list-
8f40 70 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 20 28 29 29 29 0a 20 20 20 20 20 20 28 63 61 p............(ret.())).......(ca
8f60 74 63 68 20 74 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 74 0a 20 20 20 20 20 20 20 20 20 tch.t.........(while.t..........
8f80 20 28 6c 65 74 20 28 28 65 6c 74 20 28 6c 6c 61 6d 61 2d 2d 63 6f 6c 6c 65 63 74 20 28 63 61 72 .(let.((elt.(llama--collect.(car
8fa0 20 65 78 70 72 29 20 61 72 67 73 20 66 6e 70 6f 73 20 62 61 63 6b 71 75 6f 74 65 64 29 29 29 0a .expr).args.fnpos.backquoted))).
8fc0 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 65 6c 74 20 6c 6c 61 6d ............(unless.(eq.elt.llam
8fe0 61 2d 2d 75 6e 75 73 65 64 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 a--unused-argument).............
9000 20 20 28 70 75 73 68 20 65 6c 74 20 72 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 ..(push.elt.ret)))...........(se
9020 74 71 20 66 6e 70 6f 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 78 tq.fnpos.nil)...........(setq.ex
9040 70 72 20 28 63 64 72 20 65 78 70 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 pr.(cdr.expr))...........(unless
9060 20 28 61 6e 64 20 65 78 70 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(and.expr......................
9080 20 20 28 6c 69 73 74 70 20 65 78 70 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(listp.expr)..................
90a0 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 28 63 61 72 20 65 78 70 72 29 20 62 61 63 6b 71 75 ......(not.(eq.(car.expr).backqu
90c0 6f 74 65 2d 75 6e 71 75 6f 74 65 2d 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ote-unquote-symbol)))...........
90e0 20 20 28 74 68 72 6f 77 20 74 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 ..(throw.t.nil)))).......(setq.r
9100 65 74 20 28 6e 72 65 76 65 72 73 65 20 72 65 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 65 et.(nreverse.ret)).......(when.e
9120 78 70 72 0a 20 20 20 20 20 20 20 20 28 73 65 74 63 64 72 20 28 6c 61 73 74 20 72 65 74 29 20 28 xpr.........(setcdr.(last.ret).(
9140 6c 6c 61 6d 61 2d 2d 63 6f 6c 6c 65 63 74 20 65 78 70 72 20 61 72 67 73 20 6e 69 6c 20 62 61 63 llama--collect.expr.args.nil.bac
9160 6b 71 75 6f 74 65 64 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 76 65 63 74 6f 72 70 20 28 76 63 kquoted))).......(if.vectorp.(vc
9180 6f 6e 63 61 74 20 72 65 74 29 20 72 65 74 29 29 29 0a 20 20 20 28 65 78 70 72 29 29 29 0a 0a 3b oncat.ret).ret)))....(expr)))..;
91a0 3b 3b 20 43 6f 6d 70 6c 65 74 69 6f 6e 0a 0a 28 64 65 66 69 6e 65 2d 61 64 76 69 63 65 20 65 6c ;;.Completion..(define-advice.el
91c0 69 73 70 2d 2d 65 78 70 65 63 74 2d 66 75 6e 63 74 69 6f 6e 2d 70 20 28 3a 61 72 6f 75 6e 64 20 isp--expect-function-p.(:around.
91e0 28 66 6e 20 70 6f 73 29 20 6c 6c 61 6d 61 29 0a 20 20 22 53 75 70 70 6f 72 74 20 66 75 6e 63 74 (fn.pos).llama)..."Support.funct
9200 69 6f 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 64 69 72 65 63 74 6c 79 20 66 6f 6c 6c 6f 77 69 6e ion.completion.directly.followin
9220 67 20 60 23 23 27 2e 22 0a 20 20 28 6f 72 20 28 61 6e 64 20 28 65 71 20 28 63 68 61 72 2d 62 65 g.`##'."...(or.(and.(eq.(char-be
9240 66 6f 72 65 20 20 20 20 70 6f 73 29 20 20 20 20 3f 23 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 fore....pos)....?#)............(
9260 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 28 2d 20 70 6f 73 20 31 29 29 20 3f 23 29 29 0a eq.(char-before.(-.pos.1)).?#)).
9280 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 20 20 20 70 ......(and.(eq.(char-before....p
92a0 6f 73 29 20 20 20 20 3f 5c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 68 61 72 os)....?\s)............(eq.(char
92c0 2d 62 65 66 6f 72 65 20 28 2d 20 70 6f 73 20 31 29 29 20 3f 23 29 0a 20 20 20 20 20 20 20 20 20 -before.(-.pos.1)).?#)..........
92e0 20 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 28 2d 20 70 6f 73 20 32 29 29 20 3f 23 ..(eq.(char-before.(-.pos.2)).?#
9300 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 70 6f 73 29 29 29 0a 0a 28 64 65 )).......(funcall.fn.pos)))..(de
9320 66 69 6e 65 2d 61 64 76 69 63 65 20 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 28 3a 61 72 fine-advice.all-completions.(:ar
9340 6f 75 6e 64 20 28 66 6e 20 73 74 72 20 74 61 62 6c 65 20 26 72 65 73 74 20 72 65 73 74 29 20 6c ound.(fn.str.table.&rest.rest).l
9360 6c 61 6d 61 29 0a 20 20 22 52 65 6d 6f 76 65 20 65 6d 70 74 79 20 73 79 6d 62 6f 6c 20 66 72 6f lama)..."Remove.empty.symbol.fro
9380 6d 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 72 65 73 75 6c 74 73 20 69 66 20 6f 72 69 67 69 6e 61 74 m.completion.results.if.originat
93a0 69 6e 67 20 66 72 6f 6d 20 60 6c 6c 61 6d 61 27 2e 0a 0a 60 23 23 27 20 69 73 20 74 68 65 20 6e ing.from.`llama'...`##'.is.the.n
93c0 6f 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 73 79 6d 62 6f 6c 20 77 68 6f 73 65 20 6e 61 6d otation.for.the.symbol.whose.nam
93e0 65 20 69 73 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 2e 0a 20 20 28 69 6e 74 65 72 6e e.is.the.empty.string....(intern
9400 20 5c 22 5c 22 29 20 3d 3e 20 23 23 0a 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 5c 5c 3d 27 .\"\").=>.##...(symbol-name.\\='
9420 23 23 29 20 3d 3e 20 5c 22 5c 22 0a 0a 54 68 65 20 60 6c 6c 61 6d 61 27 20 70 61 63 6b 61 67 65 ##).=>.\"\"..The.`llama'.package
9440 20 75 73 65 73 20 60 23 23 27 20 61 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 20 6d 61 63 72 .uses.`##'.as.the.name.of.a.macr
9460 6f 2c 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 0a 69 74 20 74 6f 20 62 65 20 75 73 65 64 20 61 6b o,.which.allows.it.to.be.used.ak
9480 69 6e 20 74 6f 20 73 79 6e 74 61 78 2c 20 77 69 74 68 6f 75 74 20 61 63 74 75 61 6c 6c 79 20 62 in.to.syntax,.without.actually.b
94a0 65 69 6e 67 20 6e 65 77 20 73 79 6e 74 61 78 2e 0a 5c 28 60 64 65 73 63 72 69 62 65 2d 66 75 6e eing.new.syntax..\(`describe-fun
94c0 63 74 69 6f 6e 27 20 77 6f 6e 27 74 20 6c 65 74 20 79 6f 75 20 73 65 6c 65 63 74 20 60 23 23 27 ction'.won't.let.you.select.`##'
94e0 2c 20 62 75 74 20 62 65 63 61 75 73 65 20 74 68 61 74 20 69 73 20 61 6e 0a 61 6c 69 61 73 20 66 ,.but.because.that.is.an.alias.f
9500 6f 72 20 60 6c 6c 61 6d 61 27 2c 20 79 6f 75 20 63 61 6e 20 61 63 63 65 73 73 20 74 68 65 20 64 or.`llama',.you.can.access.the.d
9520 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 75 6e 64 65 72 20 74 68 61 74 20 6e 61 6d 65 2e 29 0a 0a ocumentation.under.that.name.)..
9540 54 68 69 73 20 61 64 76 69 63 65 20 70 72 65 76 65 6e 74 73 20 74 68 65 20 65 6d 70 74 79 20 73 This.advice.prevents.the.empty.s
9560 74 72 69 6e 67 20 66 72 6f 6d 20 62 65 69 6e 67 20 6f 66 66 65 72 65 64 20 61 73 20 61 20 63 6f tring.from.being.offered.as.a.co
9580 6d 70 6c 65 74 69 6f 6e 0a 63 61 6e 64 69 64 61 74 65 20 77 68 65 6e 20 60 6f 62 61 72 72 61 79 mpletion.candidate.when.`obarray
95a0 27 20 6f 72 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c 65 20 74 68 61 74 20 69 6e 74 '.or.a.completion.table.that.int
95c0 65 72 6e 61 6c 6c 79 20 75 73 65 73 0a 74 68 61 74 20 69 73 20 75 73 65 64 20 61 73 20 54 41 42 ernally.uses.that.is.used.as.TAB
95e0 4c 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 28 61 70 70 6c 79 20 66 6e 20 73 LE."...(let.((result.(apply.fn.s
9600 74 72 20 74 61 62 6c 65 20 72 65 73 74 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 65 tr.table.rest))).....(if.(and.(e
9620 71 20 6f 62 61 72 72 61 79 20 74 61 62 6c 65 29 20 28 65 71 75 61 6c 20 73 74 72 20 22 22 29 29 q.obarray.table).(equal.str.""))
9640 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 20 22 22 20 72 65 73 75 6c 74 29 0a 20 20 20 20 .........(delete."".result).....
9660 20 20 72 65 73 75 6c 74 29 29 29 0a 0a 3b 3b 3b 20 46 6f 6e 74 69 66 69 63 61 74 69 6f 6e 0a 0a ..result)))..;;;.Fontification..
9680 28 64 65 66 67 72 6f 75 70 20 6c 6c 61 6d 61 20 28 29 0a 20 20 22 43 6f 6d 70 61 63 74 20 73 79 (defgroup.llama.()..."Compact.sy
96a0 6e 74 61 78 20 66 6f 72 20 73 68 6f 72 74 20 6c 61 6d 62 64 61 2e 22 0a 20 20 3a 67 72 6f 75 70 ntax.for.short.lambda."...:group
96c0 20 27 65 78 74 65 6e 73 69 6f 6e 73 0a 20 20 3a 67 72 6f 75 70 20 27 66 61 63 65 73 0a 20 20 3a .'extensions...:group.'faces...:
96e0 67 72 6f 75 70 20 27 6c 69 73 70 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 6c 61 6d 61 2d 5c 23 5c group.'lisp)..(defface.llama-\#\
9700 23 2d 6d 61 63 72 6f 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d #-macro.'((t.:inherit.font-lock-
9720 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 function-call-face))..."Face.use
9740 64 20 66 6f 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 60 23 23 27 20 6d 61 63 72 6f d.for.the.name.of.the.`##'.macro
9760 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 6c 61 6d 61 2d 6c 6c 61 6d 61 2d 6d 61 63 72 6f 20 .")..(defface.llama-llama-macro.
9780 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d '((t.:inherit.font-lock-keyword-
97a0 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 6e 61 6d 65 face))..."Face.used.for.the.name
97c0 20 6f 66 20 74 68 65 20 60 6c 6c 61 6d 61 27 20 6d 61 63 72 6f 2e 22 29 0a 0a 28 64 65 66 66 61 .of.the.`llama'.macro.")..(deffa
97e0 63 65 20 6c 6c 61 6d 61 2d 6d 61 6e 64 61 74 6f 72 79 2d 61 72 67 75 6d 65 6e 74 20 27 28 28 74 ce.llama-mandatory-argument.'((t
9800 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 6c 65 2d 75 73 65 .:inherit.font-lock-variable-use
9820 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 6d 61 6e 64 61 74 6f -face))..."Face.used.for.mandato
9840 72 79 20 61 72 67 75 6d 65 6e 74 73 20 60 25 31 27 20 74 68 72 6f 75 67 68 20 60 25 39 27 20 61 ry.arguments.`%1'.through.`%9'.a
9860 6e 64 20 60 25 27 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 6c 61 6d 61 2d 6f 70 74 69 6f 6e nd.`%'.")..(defface.llama-option
9880 61 6c 2d 61 72 67 75 6d 65 6e 74 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c al-argument.'((t.:inherit.font-l
98a0 6f 63 6b 2d 74 79 70 65 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 ock-type-face))..."Face.used.for
98c0 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 73 20 60 26 31 27 20 74 68 72 6f 75 67 68 .optional.arguments.`&1'.through
98e0 20 60 26 39 27 2c 20 60 26 27 20 61 6e 64 20 60 26 2a 27 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 .`&9',.`&'.and.`&*'.")..(defface
9900 20 6c 6c 61 6d 61 2d 64 65 6c 65 74 65 64 2d 61 72 67 75 6d 65 6e 74 0a 20 20 60 28 28 28 28 73 .llama-deleted-argument...`((((s
9920 75 70 70 6f 72 74 73 20 3a 62 6f 78 20 74 29 29 0a 20 20 20 20 20 3a 62 6f 78 20 28 20 3a 6c 69 upports.:box.t))......:box.(.:li
9940 6e 65 2d 77 69 64 74 68 20 2c 28 69 66 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 ne-width.,(if.(>=.emacs-major-ve
9960 72 73 69 6f 6e 20 32 38 29 20 28 63 6f 6e 73 20 2d 31 20 2d 31 29 20 2d 31 29 0a 20 20 20 20 20 rsion.28).(cons.-1.-1).-1)......
9980 20 20 20 20 20 20 20 3a 63 6f 6c 6f 72 20 22 72 65 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......:color."red".............
99a0 3a 73 74 79 6c 65 20 6e 69 6c 29 29 0a 20 20 20 20 28 28 28 73 75 70 70 6f 72 74 73 20 3a 75 6e :style.nil)).....(((supports.:un
99c0 64 65 72 6c 69 6e 65 20 74 29 29 0a 20 20 20 20 20 3a 75 6e 64 65 72 6c 69 6e 65 20 22 72 65 64 derline.t))......:underline."red
99e0 22 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 ").....(t......:inherit.font-loc
9a00 6b 2d 77 61 72 6e 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f k-warning-face))..."Face.used.fo
9a20 72 20 64 65 6c 65 74 65 64 20 61 72 67 75 6d 65 6e 74 73 20 60 5f 25 31 27 2e 2e 2e 60 5f 25 39 r.deleted.arguments.`_%1'...`_%9
9a40 27 2c 20 60 5f 26 31 27 2e 2e 2e 60 5f 26 39 27 20 61 6e 64 20 60 5f 26 2a 27 2e 0a 54 68 69 73 ',.`_&1'...`_&9'.and.`_&*'..This
9a60 20 66 61 63 65 20 69 73 20 75 73 65 64 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 6f 6e 65 .face.is.used.in.addition.to.one
9a80 20 6f 66 20 6c 6c 61 6d 61 27 73 20 6f 74 68 65 72 20 61 72 67 75 6d 65 6e 74 20 66 61 63 65 73 .of.llama's.other.argument.faces
9aa0 2e 0a 55 6e 6c 69 6b 65 20 69 6d 70 6c 69 63 69 74 20 75 6e 75 73 65 64 20 61 72 67 75 6d 65 6e ..Unlike.implicit.unused.argumen
9ac0 74 73 20 28 77 68 69 63 68 20 64 6f 20 6e 6f 74 20 61 70 70 65 61 72 20 69 6e 20 74 68 65 20 66 ts.(which.do.not.appear.in.the.f
9ae0 75 6e 63 74 69 6f 6e 0a 62 6f 64 79 29 2c 20 74 68 65 73 65 20 61 72 67 75 6d 65 6e 74 73 20 61 unction.body),.these.arguments.a
9b00 72 65 20 64 65 6c 65 74 65 64 20 66 72 6f 6d 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 62 6f 64 re.deleted.from.the.function.bod
9b20 79 20 64 75 72 69 6e 67 20 6d 61 63 72 6f 0a 65 78 70 61 6e 73 69 6f 6e 2c 20 61 6e 64 20 74 68 y.during.macro.expansion,.and.th
9b40 65 20 6c 6f 6f 6b 73 20 6f 66 20 74 68 69 73 20 66 61 63 65 20 73 68 6f 75 6c 64 20 68 69 6e 74 e.looks.of.this.face.should.hint
9b60 20 61 74 20 74 68 61 74 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 6c 61 6d 61 2d 66 6f 6e .at.that.")..(defconst.llama-fon
9b80 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 2d 32 38 0a 20 20 27 28 28 22 28 5c 5c 28 23 23 5c t-lock-keywords-28...'(("(\\(##\
9ba0 5c 29 22 20 31 20 27 6c 6c 61 6d 61 2d 5c 23 5c 23 2d 6d 61 63 72 6f 29 0a 20 20 20 20 28 22 28 \)".1.'llama-\#\#-macro).....("(
9bc0 5c 5c 28 6c 6c 61 6d 61 5c 5c 29 5c 5c 5f 3e 22 20 31 20 27 6c 6c 61 6d 61 2d 6c 6c 61 6d 61 2d \\(llama\\)\\_>".1.'llama-llama-
9be0 6d 61 63 72 6f 29 0a 20 20 20 20 28 22 5c 5c 5f 3c 5c 5c 28 3f 3a 5f 3f 25 5b 31 2d 39 5d 3f 5c macro).....("\\_<\\(?:_?%[1-9]?\
9c00 5c 29 5c 5c 5f 3e 22 0a 20 20 20 20 20 30 20 28 6c 6c 61 6d 61 2d 2d 6d 61 79 62 65 2d 66 61 63 \)\\_>"......0.(llama--maybe-fac
9c20 65 20 27 6c 6c 61 6d 61 2d 6d 61 6e 64 61 74 6f 72 79 2d 61 72 67 75 6d 65 6e 74 29 29 0a 20 20 e.'llama-mandatory-argument))...
9c40 20 20 28 22 5c 5c 5f 3c 5c 5c 28 3f 3a 5f 3f 26 5b 31 2d 39 2a 5d 3f 5c 5c 29 5c 5c 5f 3e 22 0a ..("\\_<\\(?:_?&[1-9*]?\\)\\_>".
9c60 20 20 20 20 20 30 20 28 6c 6c 61 6d 61 2d 2d 6d 61 79 62 65 2d 66 61 63 65 20 27 6c 6c 61 6d 61 .....0.(llama--maybe-face.'llama
9c80 2d 6f 70 74 69 6f 6e 61 6c 2d 61 72 67 75 6d 65 6e 74 29 29 0a 20 20 20 20 28 22 5c 5c 5f 3c 5c -optional-argument)).....("\\_<\
9ca0 5c 28 3f 3a 5f 5c 5c 28 3f 3a 25 5b 31 2d 39 5d 3f 5c 5c 7c 26 5b 31 2d 39 2a 5d 3f 5c 5c 29 5c \(?:_\\(?:%[1-9]?\\|&[1-9*]?\\)\
9cc0 5c 29 5c 5c 5f 3e 22 0a 20 20 20 20 20 30 20 27 6c 6c 61 6d 61 2d 64 65 6c 65 74 65 64 2d 61 72 \)\\_>"......0.'llama-deleted-ar
9ce0 67 75 6d 65 6e 74 20 70 72 65 70 65 6e 64 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 6c 61 gument.prepend)))..(defconst.lla
9d00 6d 61 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 2d 32 39 0a 20 20 60 28 28 22 5c ma-font-lock-keywords-29...`(("\
9d20 5c 5f 3c 5c 5c 28 26 5b 31 2d 39 2a 5d 3f 5c 5c 29 5c 5c 5f 3e 22 20 31 20 27 64 65 66 61 75 6c \_<\\(&[1-9*]?\\)\\_>".1.'defaul
9d40 74 29 0a 20 20 20 20 28 2c 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 6c 6c 61 6d t).....(,(apply-partially.#'llam
9d60 61 2d 2d 6d 61 74 63 68 2d 61 6e 64 2d 66 6f 6e 74 69 66 79 20 22 28 5c 5c 28 23 23 5c 5c 29 22 a--match-and-fontify."(\\(##\\)"
9d80 29 0a 20 20 20 20 20 31 20 27 6c 6c 61 6d 61 2d 5c 23 5c 23 2d 6d 61 63 72 6f 29 0a 20 20 20 20 )......1.'llama-\#\#-macro).....
9da0 28 2c 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 6c 6c 61 6d 61 2d 2d 6d 61 74 63 (,(apply-partially.#'llama--matc
9dc0 68 2d 61 6e 64 2d 66 6f 6e 74 69 66 79 20 22 28 5c 5c 28 6c 6c 61 6d 61 5c 5c 5f 3e 5c 5c 29 22 h-and-fontify."(\\(llama\\_>\\)"
9de0 29 0a 20 20 20 20 20 31 20 27 6c 6c 61 6d 61 2d 6c 6c 61 6d 61 2d 6d 61 63 72 6f 29 29 29 0a 0a )......1.'llama-llama-macro)))..
9e00 28 64 65 66 76 61 72 20 6c 6c 61 6d 61 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 (defvar.llama-font-lock-keywords
9e20 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 72 65 61 64 2d 70 6f 73 69 74 69 6f 6e 69 6e ...(if.(fboundp.'read-positionin
9e40 67 2d 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 6c 6c 61 6d 61 2d 66 6f 6e 74 2d 6c 6f 63 6b g-symbols).......llama-font-lock
9e60 2d 6b 65 79 77 6f 72 64 73 2d 32 39 0a 20 20 20 20 6c 6c 61 6d 61 2d 66 6f 6e 74 2d 6c 6f 63 6b -keywords-29.....llama-font-lock
9e80 2d 6b 65 79 77 6f 72 64 73 2d 32 38 29 29 0a 0a 28 64 65 66 75 6e 20 6c 6c 61 6d 61 2d 2d 6d 61 -keywords-28))..(defun.llama--ma
9ea0 79 62 65 2d 66 61 63 65 20 28 66 61 63 65 29 0a 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 61 6e 64 ybe-face.(face)...(and.(not.(and
9ec0 20 28 6d 65 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 29 20 27 28 22 25 22 20 .(member.(match-string.0).'("%".
9ee0 22 26 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a "&"))..................(and-let*
9f00 20 28 28 62 65 67 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 .((beg.(ignore-errors...........
9f20 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 28 73 63 61 6e 2d 6c .........................(scan-l
9f40 69 73 74 73 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 2d 31 20 31 29 29 29 ists.(match-beginning.0).-1.1)))
9f60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 )....................(string-mat
9f80 63 68 2d 70 20 22 5c 5c 60 5c 5c 28 23 23 5c 5c 7c 6c 6c 61 6d 61 5c 5c 5f 3e 5c 5c 29 3f 5b 5c ch-p."\\`\\(##\\|llama\\_>\\)?[\
9fa0 73 5c 74 5c 6e 5c 72 5d 2a 5c 5c 27 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s\t\n\r]*\\'"...................
9fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 .................(buffer-substri
9fe0 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-no-properties................
a000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2b 20 62 65 67 29 20 28 6d .....................(1+.beg).(m
a020 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 66 61 atch-beginning.0))))))........fa
a040 63 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 6c 61 6d 61 2d 2d 6d 61 74 63 68 2d 61 6e 64 2d 66 6f ce))..(defun.llama--match-and-fo
a060 6e 74 69 66 79 20 28 72 65 20 65 6e 64 29 0a 20 20 28 73 74 61 74 69 63 2d 69 66 20 28 66 62 6f ntify.(re.end)...(static-if.(fbo
a080 75 6e 64 70 20 27 62 61 72 65 2d 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 72 undp.'bare-symbol).......(and.(r
a0a0 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 20 65 6e 64 20 74 29 0a 20 20 20 20 20 e-search-forward.re.end.t)......
a0c0 20 20 20 20 20 20 28 70 72 6f 67 31 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 ......(prog1.t..............(sav
a0e0 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f e-excursion................(goto
a100 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 -char.(match-beginning.0))......
a120 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 28 73 61 76 65 2d 6d 61 74 63 ..........(when-let.(((save-matc
a140 68 2d 64 61 74 61 20 28 6e 6f 74 20 28 6e 74 68 20 38 20 28 73 79 6e 74 61 78 2d 70 70 73 73 29 h-data.(not.(nth.8.(syntax-ppss)
a160 29 29 29 29 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 28 ))))...........................(
a180 65 78 70 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 expr.(ignore-errors.............
a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 70 6f 73 69 ......................(read-posi
a1c0 74 69 6f 6e 69 6e 67 2d 73 79 6d 62 6f 6c 73 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 tioning-symbols.(current-buffer)
a1e0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d ))))..................(put-text-
a200 70 72 6f 70 65 72 74 79 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 70 6f property.(match-beginning.0).(po
a220 69 6e 74 29 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 int)............................
a240 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 75 6c 74 69 6c 69 6e 65 20 74 29 .........'font-lock-multiline.t)
a260 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6c 61 6d 61 2d 2d 66 6f 6e 74 69 66 ..................(llama--fontif
a280 79 20 28 63 64 72 20 65 78 70 72 29 20 6e 69 6c 20 6e 69 6c 20 74 29 29 29 29 29 0a 20 20 20 20 y.(cdr.expr).nil.nil.t))))).....
a2a0 28 6c 69 73 74 20 72 65 20 65 6e 64 29 29 29 20 3b 20 53 69 6c 65 6e 63 65 20 63 6f 6d 70 69 6c (list.re.end))).;.Silence.compil
a2c0 65 72 2e 0a 0a 28 64 65 66 75 6e 20 6c 6c 61 6d 61 2d 2d 66 6f 6e 74 69 66 79 20 28 65 78 70 72 er...(defun.llama--fontify.(expr
a2e0 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6e 70 6f 73 20 62 61 63 6b 71 75 6f 74 65 64 20 74 6f 70 29 .&optional.fnpos.backquoted.top)
a300 0a 20 20 28 73 74 61 74 69 63 2d 69 66 20 28 66 62 6f 75 6e 64 70 20 27 62 61 72 65 2d 73 79 6d ...(static-if.(fboundp.'bare-sym
a320 62 6f 6c 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 65 bol).......(cond........((null.e
a340 78 70 72 29 20 65 78 70 72 29 0a 20 20 20 20 20 20 20 28 28 65 71 20 28 63 61 72 2d 73 61 66 65 xpr).expr)........((eq.(car-safe
a360 20 65 78 70 72 29 20 27 71 75 6f 74 65 29 29 0a 20 20 20 20 20 20 20 28 28 65 71 20 28 69 67 6e .expr).'quote))........((eq.(ign
a380 6f 72 65 2d 65 72 72 6f 72 73 20 28 62 61 72 65 2d 73 79 6d 62 6f 6c 20 28 63 61 72 2d 73 61 66 ore-errors.(bare-symbol.(car-saf
a3a0 65 20 65 78 70 72 29 29 29 20 27 71 75 6f 74 65 29 29 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 e.expr))).'quote))........((and.
a3c0 28 6d 65 6d 71 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 62 61 72 65 2d 73 79 6d 62 6f (memq.(ignore-errors.(bare-symbo
a3e0 6c 20 28 63 61 72 2d 73 61 66 65 20 65 78 70 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 l.(car-safe.expr))).............
a400 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 69 6e 74 65 72 6e 20 22 22 29 20 27 6c 6c 61 6d 61 29 .......(list.(intern."").'llama)
a420 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 74 6f 70 29 29 29 0a 20 20 20 20 20 )..............(not.top)))......
a440 20 20 28 28 61 6e 64 20 62 61 63 6b 71 75 6f 74 65 64 20 28 73 79 6d 62 6f 6c 2d 77 69 74 68 2d ..((and.backquoted.(symbol-with-
a460 70 6f 73 2d 70 20 65 78 70 72 29 29 29 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 62 61 63 6b 71 pos-p.expr)))........((and.backq
a480 75 6f 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 28 63 61 72 2d 73 61 uoted..............(memq.(car-sa
a4a0 66 65 20 65 78 70 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 fe.expr)....................(lis
a4c0 74 20 62 61 63 6b 71 75 6f 74 65 2d 75 6e 71 75 6f 74 65 2d 73 79 6d 62 6f 6c 0a 20 20 20 20 20 t.backquote-unquote-symbol......
a4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 61 63 6b 71 75 6f 74 65 2d 73 70 ....................backquote-sp
a500 6c 69 63 65 2d 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 6c 61 6d 61 2d 2d 66 lice-symbol))).........(llama--f
a520 6f 6e 74 69 66 79 20 65 78 70 72 29 29 0a 20 20 20 20 20 20 20 28 28 73 79 6d 62 6f 6c 2d 77 69 ontify.expr))........((symbol-wi
a540 74 68 2d 70 6f 73 2d 70 20 65 78 70 72 29 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 6d 61 74 th-pos-p.expr).........(save-mat
a560 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 0a 20 20 20 ch-data...........(when-let*....
a580 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 61 6d 65 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 ...........((name.(symbol-name.(
a5a0 62 61 72 65 2d 73 79 6d 62 6f 6c 20 65 78 70 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 bare-symbol.expr))).............
a5c0 20 20 20 28 66 61 63 65 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(face.(cond..................
a5e0 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 0a 20 20 20 20 20 20 20 .....((and.(string-match........
a600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 5f 3c 5c 5c 28 3f 3a ......................"\\_<\\(?:
a620 5c 5c 28 5f 5c 5c 29 3f 25 5c 5c 28 5b 31 2d 39 5d 5c 5c 29 3f 5c 5c 29 5c 5c 5f 3e 22 20 6e 61 \\(_\\)?%\\([1-9]\\)?\\)\\_>".na
a640 6d 65 29 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 me).............................
a660 28 6f 72 20 28 6e 6f 74 20 66 6e 70 6f 73 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 29 29 29 0a (or.(not.fnpos).(match-end.2))).
a680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 6c 61 6d 61 2d 6d 61 .......................'llama-ma
a6a0 6e 64 61 74 6f 72 79 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndatory-argument)...............
a6c0 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 0a 20 20 20 20 ........((and.(string-match.....
a6e0 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 22 5c 5c 5f 3c 5c 5c ........................."\\_<\\
a700 28 3f 3a 5c 5c 28 5f 5c 5c 29 3f 26 5c 5c 28 5b 31 2d 39 2a 5d 5c 5c 29 3f 5c 5c 29 5c 5c 5f 3e (?:\\(_\\)?&\\([1-9*]\\)?\\)\\_>
a720 22 20 6e 61 6d 65 29 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 ".name).........................
a740 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 66 6e 70 6f 73 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 ....(or.(not.fnpos).(match-end.2
a760 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 6c 61 6d )))........................'llam
a780 61 2d 6f 70 74 69 6f 6e 61 6c 2d 61 72 67 75 6d 65 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 a-optional-argument)))).........
a7a0 20 20 20 20 28 77 68 65 6e 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 0a 20 20 20 20 20 20 20 20 ....(when.(match-end.1).........
a7c0 20 20 20 20 20 20 28 73 65 74 71 20 66 61 63 65 20 28 6c 69 73 74 20 27 6c 6c 61 6d 61 2d 64 65 ......(setq.face.(list.'llama-de
a7e0 6c 65 74 65 64 2d 61 72 67 75 6d 65 6e 74 20 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 leted-argument.face)))..........
a800 20 20 20 28 6c 65 74 20 28 28 62 65 67 20 28 73 79 6d 62 6f 6c 2d 77 69 74 68 2d 70 6f 73 2d 70 ...(let.((beg.(symbol-with-pos-p
a820 6f 73 20 65 78 70 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 os.expr)))...............(put-te
a840 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 20 28 xt-property................beg.(
a860 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 20 28 save-excursion.(goto-char.beg).(
a880 66 6f 72 77 61 72 64 2d 73 79 6d 62 6f 6c 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 forward-symbol.1))..............
a8a0 20 20 27 66 61 63 65 20 66 61 63 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 28 6f 72 20 28 6c ..'face.face)))))........((or.(l
a8c0 69 73 74 70 20 65 78 70 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 70 20 istp.expr).............(vectorp.
a8e0 65 78 70 72 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 76 65 63 74 6f 72 70 20 28 expr)).........(let*.((vectorp.(
a900 76 65 63 74 6f 72 70 20 65 78 70 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 vectorp.expr))................(e
a920 78 70 72 20 28 69 66 20 76 65 63 74 6f 72 70 20 28 61 70 70 65 6e 64 20 65 78 70 72 20 28 29 29 xpr.(if.vectorp.(append.expr.())
a940 20 65 78 70 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6e 70 6f 73 20 28 61 .expr))................(fnpos.(a
a960 6e 64 20 28 6e 6f 74 20 76 65 63 74 6f 72 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.(not.vectorp)................
a980 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 62 61 63 6b 71 75 6f 74 65 64 29 0a 20 20 20 ............(not.backquoted)....
a9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d ........................(ignore-
a9c0 65 72 72 6f 72 73 20 28 6c 65 6e 67 74 68 20 65 78 70 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 errors.(length.expr)))))........
a9e0 20 20 20 28 63 61 74 63 68 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 74 ...(catch.t.............(while.t
aa00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 28 63 61 72 20 65 ...............(cond.((eq.(car.e
aa20 78 70 72 29 20 62 61 63 6b 71 75 6f 74 65 2d 62 61 63 6b 71 75 6f 74 65 2d 73 79 6d 62 6f 6c 29 xpr).backquote-backquote-symbol)
aa40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 78 70 72 ......................(setq.expr
aa60 20 28 63 64 72 20 65 78 70 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(cdr.expr))....................
aa80 20 20 28 6c 6c 61 6d 61 2d 2d 66 6f 6e 74 69 66 79 20 28 63 61 72 20 65 78 70 72 29 20 74 20 74 ..(llama--fontify.(car.expr).t.t
aaa0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6c 61 6d 61 2d 2d )).....................((llama--
aac0 66 6f 6e 74 69 66 79 20 28 63 61 72 20 65 78 70 72 29 20 66 6e 70 6f 73 20 62 61 63 6b 71 75 6f fontify.(car.expr).fnpos.backquo
aae0 74 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6e 70 6f 73 ted)))...............(setq.fnpos
ab00 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 78 70 72 20 28 .nil)...............(setq.expr.(
ab20 63 64 72 20 65 78 70 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 cdr.expr))...............(unless
ab40 20 28 61 6e 64 20 65 78 70 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(and.expr......................
ab60 20 20 20 20 20 20 28 6c 69 73 74 70 20 65 78 70 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(listp.expr)..............
ab80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 28 63 61 72 20 65 78 70 72 ..............(not.(eq.(car.expr
aba0 29 20 62 61 63 6b 71 75 6f 74 65 2d 75 6e 71 75 6f 74 65 2d 73 79 6d 62 6f 6c 29 29 29 0a 20 20 ).backquote-unquote-symbol)))...
abc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 6f 77 20 74 20 6e 69 6c 29 29 29 29 0a 20 ..............(throw.t.nil))))..
abe0 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 65 78 70 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 .........(when.expr.............
ac00 28 6c 6c 61 6d 61 2d 2d 66 6f 6e 74 69 66 79 20 65 78 70 72 20 66 6e 70 6f 73 29 29 29 29 29 29 (llama--fontify.expr.fnpos))))))
ac20 0a 20 20 28 6c 69 73 74 20 65 78 70 72 20 66 6e 70 6f 73 20 62 61 63 6b 71 75 6f 74 65 64 20 74 ...(list.expr.fnpos.backquoted.t
ac40 6f 70 29 29 20 3b 20 53 69 6c 65 6e 63 65 20 63 6f 6d 70 69 6c 65 72 2e 0a 0a 28 64 65 66 76 61 op)).;.Silence.compiler...(defva
ac60 72 20 6c 6c 61 6d 61 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 2d 6c 69 67 68 74 65 72 20 6e 69 6c r.llama-fontify-mode-lighter.nil
ac80 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d )..;;;###autoload.(define-minor-
aca0 6d 6f 64 65 20 6c 6c 61 6d 61 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 0a 20 20 22 49 6e 20 45 6d mode.llama-fontify-mode..."In.Em
acc0 61 63 73 20 4c 69 73 70 20 6d 6f 64 65 2c 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 60 23 23 acs.Lisp.mode,.highlight.the.`##
ace0 27 20 6d 61 63 72 6f 20 61 6e 64 20 69 74 73 20 73 70 65 63 69 61 6c 20 61 72 67 75 6d 65 6e 74 '.macro.and.its.special.argument
ad00 73 2e 22 0a 20 20 3a 6c 69 67 68 74 65 72 20 6c 6c 61 6d 61 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 s."...:lighter.llama-fontify-mod
ad20 65 2d 6c 69 67 68 74 65 72 0a 20 20 3a 67 6c 6f 62 61 6c 20 74 0a 20 20 28 63 6f 6e 64 0a 20 20 e-lighter...:global.t...(cond...
ad40 20 28 6c 6c 61 6d 61 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 0a 20 20 20 20 28 61 64 76 69 63 65 .(llama-fontify-mode.....(advice
ad60 2d 61 64 64 20 27 6c 69 73 70 2d 2d 65 6c 2d 6d 61 74 63 68 2d 6b 65 79 77 6f 72 64 20 3a 6f 76 -add.'lisp--el-match-keyword.:ov
ad80 65 72 72 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 69 73 70 2d 2d 65 erride.................#'lisp--e
ada0 6c 2d 6d 61 74 63 68 2d 6b 65 79 77 6f 72 64 40 6c 6c 61 6d 61 20 27 28 28 64 65 70 74 68 20 2e l-match-keyword@llama.'((depth..
adc0 20 2d 38 30 29 29 29 0a 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 27 65 6c 69 73 70 2d 6d .-80))).....(advice-add.'elisp-m
ade0 6f 64 65 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 20 3a 6f 76 65 72 72 69 64 65 0a ode-syntax-propertize.:override.
ae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 65 6c 69 73 70 2d 6d 6f 64 65 2d 73 79 6e ................#'elisp-mode-syn
ae20 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 40 6c 6c 61 6d 61 29 0a 20 20 20 20 28 61 64 64 2d 68 tax-propertize@llama).....(add-h
ae40 6f 6f 6b 20 27 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 23 27 6c 6c 61 6d ook.'emacs-lisp-mode-hook.#'llam
ae60 61 2d 2d 61 64 64 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 28 a--add-font-lock-keywords))....(
ae80 74 0a 20 20 20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 27 6c 69 73 70 2d 2d 65 6c 2d 6d t.....(advice-remove.'lisp--el-m
aea0 61 74 63 68 2d 6b 65 79 77 6f 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 atch-keyword....................
aec0 23 27 6c 69 73 70 2d 2d 65 6c 2d 6d 61 74 63 68 2d 6b 65 79 77 6f 72 64 40 6c 6c 61 6d 61 29 0a #'lisp--el-match-keyword@llama).
aee0 20 20 20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 27 65 6c 69 73 70 2d 6d 6f 64 65 2d 73 ....(advice-remove.'elisp-mode-s
af00 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 yntax-propertize................
af20 20 20 20 20 23 27 65 6c 69 73 70 2d 6d 6f 64 65 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 ....#'elisp-mode-syntax-properti
af40 7a 65 40 6c 6c 61 6d 61 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 65 6d 61 63 ze@llama).....(remove-hook.'emac
af60 73 2d 6c 69 73 70 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 23 27 6c 6c 61 6d 61 2d 2d 61 64 64 2d 66 6f s-lisp-mode-hook.#'llama--add-fo
af80 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 62 nt-lock-keywords)))...(dolist.(b
afa0 75 66 66 65 72 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 uffer.(buffer-list)).....(with-c
afc0 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 77 68 65 6e urrent-buffer.buffer.......(when
afe0 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 .(derived-mode-p.'emacs-lisp-mod
b000 65 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 6c 6c 61 6d 61 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 e).........(if.llama-fontify-mod
b020 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 61 64 64 2d 6b 65 79 e.............(font-lock-add-key
b040 77 6f 72 64 73 20 20 6e 69 6c 20 6c 6c 61 6d 61 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f words..nil.llama-font-lock-keywo
b060 72 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 72 65 6d 6f 76 65 rds)...........(font-lock-remove
b080 2d 6b 65 79 77 6f 72 64 73 20 6e 69 6c 20 6c 6c 61 6d 61 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 -keywords.nil.llama-font-lock-ke
b0a0 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6c 75 73 ywords)).........(font-lock-flus
b0c0 68 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 6c 61 6d 61 2d 2d 61 64 64 2d 66 6f 6e 74 2d 6c h)))))..(defun.llama--add-font-l
b0e0 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 20 28 29 0a 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 61 64 64 ock-keywords.()...(font-lock-add
b100 2d 6b 65 79 77 6f 72 64 73 20 6e 69 6c 20 6c 6c 61 6d 61 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 -keywords.nil.llama-font-lock-ke
b120 79 77 6f 72 64 73 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 75 6e 63 74 ywords))..(define-obsolete-funct
b140 69 6f 6e 2d 61 6c 69 61 73 20 27 67 6c 6f 62 61 6c 2d 6c 6c 61 6d 61 2d 66 6f 6e 74 69 66 79 2d ion-alias.'global-llama-fontify-
b160 6d 6f 64 65 0a 20 20 23 27 6c 6c 61 6d 61 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 20 22 4c 6c 61 mode...#'llama-fontify-mode."Lla
b180 6d 61 20 30 2e 36 2e 32 22 29 0a 0a 28 64 65 66 75 6e 20 6c 69 73 70 2d 2d 65 6c 2d 6d 61 74 63 ma.0.6.2")..(defun.lisp--el-matc
b1a0 68 2d 6b 65 79 77 6f 72 64 40 6c 6c 61 6d 61 20 28 6c 69 6d 69 74 29 0a 20 20 22 48 69 67 68 6c h-keyword@llama.(limit)..."Highl
b1c0 69 67 68 74 20 73 79 6d 62 6f 6c 73 20 66 6f 6c 6c 6f 77 69 6e 67 20 5c 22 28 23 23 5c 22 20 74 ight.symbols.following.\"(##\".t
b1e0 68 65 20 73 61 6d 65 20 61 73 20 69 66 20 74 68 65 79 20 66 6f 6c 6c 6f 77 65 64 20 5c 22 28 5c he.same.as.if.they.followed.\"(\
b200 22 2e 22 0a 20 20 28 63 61 74 63 68 20 27 66 6f 75 6e 64 0a 20 20 20 20 28 77 68 69 6c 65 20 28 "."...(catch.'found.....(while.(
b220 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 re-search-forward.............(c
b240 6f 6e 63 61 74 20 22 28 5c 5c 28 3f 3a 23 23 20 3f 5c 5c 29 3f 5c 5c 28 22 0a 20 20 20 20 20 20 oncat."(\\(?:##.?\\)?\\(".......
b260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 74 69 63 2d 69 66 20 28 67 65 74 20 27 6c ..............(static-if.(get.'l
b280 69 73 70 2d 6d 6f 64 65 2d 73 79 6d 62 6f 6c 20 27 72 78 2d 64 65 66 69 6e 69 74 69 6f 6e 29 20 isp-mode-symbol.'rx-definition).
b2a0 3b 3e 3d 20 32 39 2e 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;>=.29.1........................
b2c0 20 28 72 78 20 6c 69 73 70 2d 6d 6f 64 65 2d 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 .(rx.lisp-mode-symbol)..........
b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 70 2d 6d 6f 64 65 2d 73 79 6d 62 6f 6c 2d 72 65 .............lisp-mode-symbol-re
b300 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 29 5c 5c gexp)....................."\\)\\
b320 5f 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6d 69 74 20 74 29 0a 20 20 20 20 20 20 _>").............limit.t).......
b340 28 6c 65 74 20 28 28 73 79 6d 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 28 6d 61 74 63 68 2d 73 (let.((sym.(intern-soft.(match-s
b360 74 72 69 6e 67 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 tring.1)))).........(when.(and.(
b380 6f 72 20 28 73 70 65 63 69 61 6c 2d 66 6f 72 6d 2d 70 20 73 79 6d 29 0a 20 20 20 20 20 20 20 20 or.(special-form-p.sym).........
b3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 70 20 73 79 6d 29 0a 20 20 20 20 ...............(macrop.sym).....
b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 ...................(and.(bound-a
b3e0 6e 64 2d 74 72 75 65 2d 70 20 6d 6f 72 6c 6f 63 6b 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 nd-true-p.morlock-mode).........
b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 61 6d 65 20 61 73 20 69 ....................;;.Same.as.i
b420 6e 20 61 64 76 69 63 65 20 6f 66 20 60 6d 6f 72 6c 6f 63 6b 27 20 70 61 63 6b 61 67 65 2e 0a 20 n.advice.of.`morlock'.package...
b440 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 28 67 65 74 20 ...........................(get.
b460 73 79 6d 20 27 6d 6f 72 6c 6f 63 6b 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 29 29 sym.'morlock-font-lock-keyword))
b480 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65 74 20 73 )....................(not.(get.s
b4a0 79 6d 20 27 6e 6f 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 29 29 0a 20 20 20 20 20 ym.'no-font-lock-keyword))......
b4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 74 69 63 2d 69 66 20 28 66 62 6f 75 6e 64 ..............(static-if.(fbound
b4e0 70 20 27 6c 69 73 70 2d 2d 65 6c 2d 66 75 6e 63 61 6c 6c 2d 70 6f 73 69 74 69 6f 6e 2d 70 29 20 p.'lisp--el-funcall-position-p).
b500 3b 3e 3d 20 32 38 2e 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;>=.28.1........................
b520 28 6c 69 73 70 2d 2d 65 6c 2d 66 75 6e 63 61 6c 6c 2d 70 6f 73 69 74 69 6f 6e 2d 70 20 28 6d 61 (lisp--el-funcall-position-p.(ma
b540 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tch-beginning.0))...............
b560 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 69 73 70 2d 2d 65 6c 2d 6e 6f 6e 2d 66 75 6e 63 61 6c .......(not.(lisp--el-non-funcal
b580 6c 2d 70 6f 73 69 74 69 6f 6e 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-position-p....................
b5a0 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 29 29 0a ........(match-beginning.0))))).
b5c0 20 20 20 20 20 20 20 20 20 20 28 74 68 72 6f 77 20 27 66 6f 75 6e 64 20 74 29 29 29 29 29 29 0a ..........(throw.'found.t)))))).
b5e0 0a 28 64 65 66 75 6e 20 65 6c 69 73 70 2d 6d 6f 64 65 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 .(defun.elisp-mode-syntax-proper
b600 74 69 7a 65 40 6c 6c 61 6d 61 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 3b 3b 20 53 79 6e 63 tize@llama.(start.end)...;;.Sync
b620 65 64 20 77 69 74 68 20 45 6d 61 63 73 20 75 70 20 74 6f 20 36 62 39 35 31 30 64 39 34 66 38 31 ed.with.Emacs.up.to.6b9510d94f81
b640 34 63 61 63 66 34 33 37 39 33 64 63 65 37 36 32 35 30 62 35 66 37 65 36 66 36 34 61 2e 0a 20 20 4cacf43793dce76250b5f7e6f64a....
b660 22 48 69 67 68 6c 69 67 68 74 20 60 23 23 27 20 61 73 20 74 68 65 20 73 79 6d 62 6f 6c 20 77 68 "Highlight.`##'.as.the.symbol.wh
b680 69 63 68 20 69 74 20 69 73 2e 22 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a ich.it.is."...(goto-char.start).
b6a0 20 20 28 6c 65 74 20 28 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 6e 69 6c 29 29 0a ..(let.((case-fold-search.nil)).
b6c0 20 20 20 20 28 66 75 6e 63 61 6c 6c 0a 20 20 20 20 20 28 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 ....(funcall......(syntax-proper
b6e0 74 69 7a 65 2d 72 75 6c 65 73 0a 20 20 20 20 20 20 3b 3b 20 45 6d 70 74 79 20 73 79 6d 62 6f 6c tize-rules.......;;.Empty.symbol
b700 2e 0a 20 20 20 20 20 20 3b 3b 20 7b 7b 20 43 6f 6d 6d 65 6e 74 20 6f 75 74 20 74 6f 20 70 72 65 ........;;.{{.Comment.out.to.pre
b720 76 65 6e 74 20 74 68 65 20 60 23 23 27 20 66 72 6f 6d 20 62 65 63 6f 6d 69 6e 67 20 70 61 72 74 vent.the.`##'.from.becoming.part
b740 20 6f 66 0a 20 20 20 20 20 20 3b 3b 20 20 20 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 79 .of.......;;....the.following.sy
b760 6d 62 6f 6c 20 77 68 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 70 61 63 65 20 69 6e 20 62 mbol.when.there.is.no.space.in.b
b780 65 74 77 65 65 6e 2e 0a 20 20 20 20 20 20 3b 3b 20 28 22 23 23 22 20 28 30 20 28 75 6e 6c 65 73 etween........;;.("##".(0.(unles
b7a0 73 20 28 6e 74 68 20 38 20 28 73 79 6e 74 61 78 2d 70 70 73 73 29 29 0a 20 20 20 20 20 20 3b 3b s.(nth.8.(syntax-ppss)).......;;
b7c0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 6f 2d 73 79 6e 74 61 78 20 22 5f ............(string-to-syntax."_
b7e0 22 29 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 7d 7d 0a 20 20 20 20 20 20 3b 3b 20 7b 7b 20 41 73 ")))).......;;.}}.......;;.{{.As
b800 20 66 6f 72 20 6f 74 68 65 72 20 73 79 6d 62 6f 6c 73 2c 20 75 73 65 20 60 66 6f 6e 74 2d 6c 6f .for.other.symbols,.use.`font-lo
b820 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 27 20 69 6e 0a 20 20 20 20 20 20 3b 3b 20 20 20 ck-constant-face'.in.......;;...
b840 20 64 6f 63 73 74 72 69 6e 67 73 20 61 6e 64 20 63 6f 6d 6d 65 6e 74 73 2e 0a 20 20 20 20 20 20 .docstrings.and.comments........
b860 28 22 23 23 22 20 28 30 20 28 77 68 65 6e 20 28 6e 74 68 20 38 20 28 73 79 6e 74 61 78 2d 70 70 ("##".(0.(when.(nth.8.(syntax-pp
b880 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 6f ss))..................(string-to
b8a0 2d 73 79 6e 74 61 78 20 22 5f 22 29 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 7d 7d 0a 20 20 20 20 -syntax."_")))).......;;.}}.....
b8c0 20 20 3b 3b 20 7b 7b 20 50 72 65 73 65 72 76 65 20 74 68 69 73 20 70 61 72 74 2c 20 65 76 65 6e ..;;.{{.Preserve.this.part,.even
b8e0 20 74 68 6f 75 67 68 20 69 74 20 69 73 20 61 62 73 65 6e 74 20 66 72 6f 6d 0a 20 20 20 20 20 20 .though.it.is.absent.from.......
b900 3b 3b 20 20 20 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 32 39 2e 31 3b 20 62 61 63 ;;....this.function.in.29.1;.bac
b920 6b 70 6f 72 74 69 6e 67 20 69 74 20 62 79 20 61 73 73 6f 63 69 61 74 69 6f 6e 2e 0a 20 20 20 20 kporting.it.by.association......
b940 20 20 3b 3b 20 50 72 65 76 65 6e 74 20 74 68 65 20 40 20 66 72 6f 6d 20 62 65 63 6f 6d 69 6e 67 ..;;.Prevent.the.@.from.becoming
b960 20 70 61 72 74 20 6f 66 20 61 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 79 6d 62 6f 6c 2e 0a 20 20 20 .part.of.a.following.symbol.....
b980 20 20 20 28 22 2c 40 22 20 28 30 20 28 75 6e 6c 65 73 73 20 28 6e 74 68 20 38 20 28 73 79 6e 74 ...(",@".(0.(unless.(nth.8.(synt
b9a0 61 78 2d 70 70 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 ax-ppss))..................(stri
b9c0 6e 67 2d 74 6f 2d 73 79 6e 74 61 78 20 22 27 22 29 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 7d 7d ng-to-syntax."'")))).......;;.}}
b9e0 0a 20 20 20 20 20 20 3b 3b 20 55 6e 69 63 6f 64 65 20 63 68 61 72 61 63 74 65 72 20 6e 61 6d 65 .......;;.Unicode.character.name
ba00 73 2e 20 20 28 54 68 65 20 6c 6f 6e 67 65 73 74 20 6e 61 6d 65 20 69 73 20 38 38 20 63 68 61 72 s...(The.longest.name.is.88.char
ba20 61 63 74 65 72 73 0a 20 20 20 20 20 20 3b 3b 20 6c 6f 6e 67 2e 29 0a 20 20 20 20 20 20 28 22 5c acters.......;;.long.).......("\
ba40 5c 3f 5c 5c 5c 5c 4e 7b 5b 2d 41 2d 5a 61 2d 7a 30 2d 39 20 5d 5c 5c 7b 2c 31 30 30 5c 5c 7d 7d \?\\\\N{[-A-Za-z0-9.]\\{,100\\}}
ba60 22 0a 20 20 20 20 20 20 20 28 30 20 28 75 6e 6c 65 73 73 20 28 6e 74 68 20 38 20 28 73 79 6e 74 "........(0.(unless.(nth.8.(synt
ba80 61 78 2d 70 70 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 6f ax-ppss)).............(string-to
baa0 2d 73 79 6e 74 61 78 20 22 5f 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 72 78 20 22 23 22 20 28 -syntax."_")))).......((rx."#".(
bac0 6f 72 20 28 73 65 71 20 28 67 72 6f 75 70 2d 6e 20 31 20 22 26 22 20 28 2b 20 64 69 67 69 74 29 or.(seq.(group-n.1."&".(+.digit)
bae0 29 20 3f 5c 22 29 20 3b 20 42 6f 6f 6c 2d 76 65 63 74 6f 72 2e 0a 20 20 20 20 20 20 20 20 20 20 ).?\").;.Bool-vector............
bb00 20 20 20 20 20 20 20 20 20 28 73 65 71 20 28 67 72 6f 75 70 2d 6e 20 31 20 22 73 22 29 20 22 28 .........(seq.(group-n.1."s")."(
bb20 22 29 20 20 20 20 20 20 20 20 20 20 20 3b 20 52 65 63 6f 72 64 2e 0a 20 20 20 20 20 20 20 20 20 ")...........;.Record...........
bb40 20 20 20 20 20 20 20 20 20 20 28 73 65 71 20 28 67 72 6f 75 70 2d 6e 20 31 20 28 2b 20 22 5e 22 ..........(seq.(group-n.1.(+."^"
bb60 29 29 20 22 5b 22 29 29 29 20 20 20 20 20 3b 20 43 68 61 72 2d 74 61 62 6c 65 2e 0a 20 20 20 20 ))."["))).....;.Char-table......
bb80 20 20 20 28 31 20 28 75 6e 6c 65 73 73 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 6e ...(1.(unless.(save-excursion.(n
bba0 74 68 20 38 20 28 73 79 6e 74 61 78 2d 70 70 73 73 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 th.8.(syntax-ppss.(match-beginni
bbc0 6e 67 20 30 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 6f 2d ng.0)))).............(string-to-
bbe0 73 79 6e 74 61 78 20 22 27 22 29 29 29 29 29 0a 20 20 20 20 20 73 74 61 72 74 20 65 6e 64 29 29 syntax."'")))))......start.end))
bc00 29 0a 0a 3b 3b 3b 20 50 61 72 74 69 61 6c 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 0a 0a 28 64 65 )..;;;.Partial.applications..(de
bc20 66 75 6e 20 6c 6c 61 6d 61 2d 2d 6c 65 66 74 2d 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 fun.llama--left-apply-partially.
bc40 28 66 6e 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 66 75 6e 63 (fn.&rest.args)..."Return.a.func
bc60 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 6c 69 63 61 74 69 tion.that.is.a.partial.applicati
bc80 6f 6e 20 6f 66 20 46 4e 20 74 6f 20 41 52 47 53 2e 0a 0a 41 52 47 53 20 69 73 20 61 20 6c 69 73 on.of.FN.to.ARGS...ARGS.is.a.lis
bca0 74 20 6f 66 20 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 t.of.the.first.N.arguments.to.pa
bcc0 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 65 77 20 66 ss.to.FN...The.result.is.a.new.f
bce0 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 61 73 20 46 unction.which.does.the.same.as.F
bd00 4e 2c 20 65 78 63 65 70 74 20 74 68 61 74 20 74 68 65 20 66 69 72 73 74 20 4e 0a 61 72 67 75 6d N,.except.that.the.first.N.argum
bd20 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 77 69 74 ents.are.fixed.at.the.values.wit
bd40 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 20 63 61 6c 6c 65 64 h.which.this.function.was.called
bd60 2e 0a 0a 53 65 65 20 61 6c 73 6f 20 60 6c 6c 61 6d 61 2d 2d 72 69 67 68 74 2d 61 70 70 6c 79 2d ...See.also.`llama--right-apply-
bd80 70 61 72 74 69 61 6c 6c 79 27 2c 20 77 68 69 63 68 20 69 6e 73 74 65 61 64 20 66 69 78 65 73 20 partially',.which.instead.fixes.
bda0 74 68 65 20 6c 61 73 74 0a 4e 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 54 68 65 73 65 20 66 75 6e the.last.N.arguments...These.fun
bdc0 63 74 69 6f 6e 73 20 61 72 65 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 75 73 65 64 20 75 ctions.are.intended.to.be.used.u
bde0 73 69 6e 67 20 74 68 65 20 6e 61 6d 65 73 20 60 70 61 72 74 69 61 6c 27 20 61 6e 64 0a 60 72 70 sing.the.names.`partial'.and.`rp
be00 61 72 74 69 61 6c 27 2e 20 20 54 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 75 73 65 20 74 68 65 73 artial'...To.be.able.to.use.thes
be20 65 20 73 68 6f 72 74 68 61 6e 64 73 20 69 6e 20 61 20 66 69 6c 65 2c 20 79 6f 75 20 6d 75 73 74 e.shorthands.in.a.file,.you.must
be40 20 73 65 74 0a 74 68 65 20 66 69 6c 65 2d 6c 6f 63 61 6c 20 76 61 6c 75 65 20 6f 66 20 60 72 65 .set.the.file-local.value.of.`re
be60 61 64 2d 73 79 6d 62 6f 6c 73 2d 73 68 6f 72 74 68 61 6e 64 73 27 2c 20 77 68 69 63 68 20 77 61 ad-symbols-shorthands',.which.wa
be80 73 20 61 64 64 65 64 20 69 6e 0a 45 6d 61 63 73 20 32 38 2e 31 2e 20 20 46 6f 72 20 61 6e 20 65 s.added.in.Emacs.28.1...For.an.e
bea0 78 61 6d 70 6c 65 20 73 65 65 20 74 68 65 20 65 6e 64 20 6f 66 20 66 69 6c 65 20 5c 22 6c 6c 61 xample.see.the.end.of.file.\"lla
bec0 6d 61 2e 65 6c 5c 22 2e 0a 0a 54 68 69 73 20 69 73 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 ma.el\"...This.is.an.alternative
bee0 20 74 6f 20 60 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 27 2c 20 77 68 6f 73 65 20 6e 61 6d .to.`apply-partially',.whose.nam
bf00 65 20 69 73 20 74 6f 6f 20 6c 6f 6e 67 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 e.is.too.long."...(declare.(pure
bf20 20 74 29 20 28 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 .t).(side-effect-free.error-free
bf40 29 29 0a 20 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 61 72 67 73 32 29 0a 20 20 20 20 28 ))...(lambda.(&rest.args2).....(
bf60 61 70 70 6c 79 20 66 6e 20 28 61 70 70 65 6e 64 20 61 72 67 73 20 61 72 67 73 32 29 29 29 29 0a apply.fn.(append.args.args2)))).
bf80 0a 28 64 65 66 75 6e 20 6c 6c 61 6d 61 2d 2d 72 69 67 68 74 2d 61 70 70 6c 79 2d 70 61 72 74 69 .(defun.llama--right-apply-parti
bfa0 61 6c 6c 79 20 28 66 6e 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 ally.(fn.&rest.args)..."Return.a
bfc0 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 69 73 20 61 20 72 69 67 68 74 20 70 61 72 74 69 61 .function.that.is.a.right.partia
bfe0 6c 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6f 66 20 46 4e 20 74 6f 20 41 52 47 53 2e 0a 0a 41 52 l.application.of.FN.to.ARGS...AR
c000 47 53 20 69 73 20 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 GS.is.a.list.of.the.last.N.argum
c020 65 6e 74 73 20 74 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 ents.to.pass.to.FN...The.result.
c040 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 74 68 65 is.a.new.function.which.does.the
c060 20 73 61 6d 65 20 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 .same.as.FN,.except.that.the.las
c080 74 20 4e 0a 61 72 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 t.N.arguments.are.fixed.at.the.v
c0a0 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 74 69 6f 6e 20 77 alues.with.which.this.function.w
c0c0 61 73 20 63 61 6c 6c 65 64 2e 0a 0a 53 65 65 20 61 6c 73 6f 20 60 6c 6c 61 6d 61 2d 2d 6c 65 66 as.called...See.also.`llama--lef
c0e0 74 2d 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 27 2c 20 77 68 69 63 68 20 69 6e 73 74 65 61 t-apply-partially',.which.instea
c100 64 20 66 69 78 65 73 20 74 68 65 20 66 69 72 73 74 0a 4e 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a d.fixes.the.first.N.arguments...
c120 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 These.functions.are.intended.to.
c140 62 65 20 75 73 65 64 20 75 73 69 6e 67 20 74 68 65 20 6e 61 6d 65 73 20 60 72 70 61 72 74 69 61 be.used.using.the.names.`rpartia
c160 6c 27 20 61 6e 64 0a 60 70 61 72 74 69 61 6c 27 2e 20 20 54 6f 20 62 65 20 61 62 6c 65 20 74 6f l'.and.`partial'...To.be.able.to
c180 20 75 73 65 20 74 68 65 73 65 20 73 68 6f 72 74 68 61 6e 64 73 20 69 6e 20 61 20 66 69 6c 65 2c .use.these.shorthands.in.a.file,
c1a0 20 79 6f 75 20 6d 75 73 74 20 73 65 74 0a 74 68 65 20 66 69 6c 65 2d 6c 6f 63 61 6c 20 76 61 6c .you.must.set.the.file-local.val
c1c0 75 65 20 6f 66 20 60 72 65 61 64 2d 73 79 6d 62 6f 6c 73 2d 73 68 6f 72 74 68 61 6e 64 73 27 2c ue.of.`read-symbols-shorthands',
c1e0 20 77 68 69 63 68 20 77 61 73 20 61 64 64 65 64 20 69 6e 0a 45 6d 61 63 73 20 32 38 2e 31 2e 20 .which.was.added.in.Emacs.28.1..
c200 20 46 6f 72 20 61 6e 20 65 78 61 6d 70 6c 65 20 73 65 65 20 74 68 65 20 65 6e 64 20 6f 66 20 66 .For.an.example.see.the.end.of.f
c220 69 6c 65 20 5c 22 6c 6c 61 6d 61 2e 65 6c 5c 22 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 ile.\"llama.el\"."...(declare.(p
c240 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 65 72 72 6f 72 2d 66 ure.t).(side-effect-free.error-f
c260 72 65 65 29 29 0a 20 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 61 72 67 73 32 29 0a 20 20 ree))...(lambda.(&rest.args2)...
c280 20 20 28 61 70 70 6c 79 20 66 6e 20 28 61 70 70 65 6e 64 20 61 72 67 73 32 20 61 72 67 73 29 29 ..(apply.fn.(append.args2.args))
c2a0 29 29 0a 0a 3b 3b 20 41 6e 20 65 78 61 6d 70 6c 65 20 6f 66 20 68 6f 77 20 6f 6e 65 20 77 6f 75 ))..;;.An.example.of.how.one.wou
c2c0 6c 64 20 75 73 65 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 3a 0a 3b 3b 0a 3b 3b 20 28 6c ld.use.these.functions:.;;.;;.(l
c2e0 69 73 74 20 28 66 75 6e 63 61 6c 6c 20 28 70 61 72 74 69 61 6c 20 28 6c 61 6d 62 64 61 20 28 61 ist.(funcall.(partial.(lambda.(a
c300 20 62 29 20 28 6c 69 73 74 20 61 20 62 29 29 20 27 66 69 78 65 64 29 20 27 61 66 74 65 72 29 0a .b).(list.a.b)).'fixed).'after).
c320 3b 3b 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 72 70 61 72 74 69 61 6c 20 28 6c 61 6d ;;.......(funcall.(rpartial.(lam
c340 62 64 61 20 28 61 20 62 29 20 28 6c 69 73 74 20 61 20 62 29 29 20 27 66 69 78 65 64 29 20 27 62 bda.(a.b).(list.a.b)).'fixed).'b
c360 65 66 6f 72 65 29 29 0a 0a 3b 3b 20 41 6e 20 65 78 61 6d 70 6c 65 20 6f 66 20 74 68 65 20 63 6f efore))..;;.An.example.of.the.co
c380 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 68 61 74 20 69 73 20 6e 65 63 65 73 73 61 72 79 20 74 6f nfiguration.that.is.necessary.to
c3a0 20 65 6e 61 62 6c 65 20 74 68 69 73 3a 0a 3b 3b 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 .enable.this:.;;.;;.Local.Variab
c3c0 6c 65 73 3a 0a 3b 3b 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 0a 3b 3b les:.;;.indent-tabs-mode:.nil.;;
c3e0 20 72 65 61 64 2d 73 79 6d 62 6f 6c 2d 73 68 6f 72 74 68 61 6e 64 73 3a 20 28 0a 3b 3b 20 20 20 .read-symbol-shorthands:.(.;;...
c400 28 22 70 61 72 74 69 61 6c 22 20 2e 20 22 6c 6c 61 6d 61 2d 2d 6c 65 66 74 2d 61 70 70 6c 79 2d ("partial"..."llama--left-apply-
c420 70 61 72 74 69 61 6c 6c 79 22 29 0a 3b 3b 20 20 20 28 22 72 70 61 72 74 69 61 6c 22 20 2e 20 22 partially").;;...("rpartial"..."
c440 6c 6c 61 6d 61 2d 2d 72 69 67 68 74 2d 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 22 29 29 0a llama--right-apply-partially")).
c460 3b 3b 20 45 6e 64 3a 0a 3b 3b 0a 3b 3b 20 44 6f 20 6e 6f 74 20 73 65 74 20 60 72 65 61 64 2d 73 ;;.End:.;;.;;.Do.not.set.`read-s
c480 79 6d 62 6f 6c 2d 73 68 6f 72 74 68 61 6e 64 73 27 20 69 6e 20 74 68 65 20 22 2e 64 69 72 2d 6c ymbol-shorthands'.in.the.".dir-l
c4a0 6f 63 61 6c 73 2e 65 6c 22 0a 3b 3b 20 66 69 6c 65 2c 20 62 65 63 61 75 73 65 20 74 68 61 74 20 ocals.el".;;.file,.because.that.
c4c0 64 6f 65 73 20 6e 6f 74 20 77 6f 72 6b 20 66 6f 72 20 75 6e 63 6f 6d 70 69 6c 65 64 20 6c 69 62 does.not.work.for.uncompiled.lib
c4e0 72 61 72 69 65 73 2e 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 6c 61 6d 61 29 0a 0a 3b 3b 3b 20 6c raries...(provide.'llama)..;;;.l
c500 6c 61 6d 61 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 lama.el.ends.here...............
c520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ca00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ca20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ca60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ca80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
de00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
de20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
de60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
de80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................