summaryrefslogtreecommitdiff
path: root/doc/lisp-interface/lisp-interface.dvi
blob: b45e9029c7a142762f6189299d201aaa318aba89 (about) (plain)
ofshex dumpascii
0000 f7 02 01 83 92 c0 1c 3b 00 00 00 00 03 e8 1b 20 54 65 58 20 6f 75 74 70 75 74 20 31 39 39 33 2e .......;........TeX.output.1993.
0020 30 36 2e 32 31 3a 31 34 34 35 8b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06.21:1445......................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff a0 02 a9 4b 85 8d a0 fd 62 ..........................K....b
0060 b4 7b a0 02 7f 4b 85 8d a0 fd a3 b4 7b a0 00 8e c8 a6 8d 8d 8d 8d 91 12 11 47 a0 ff 72 9d c0 89 .{...K......{............G..r...
0080 00 00 66 66 01 bf 16 2e a0 01 15 c4 7f 8d 84 01 15 c4 7f 00 00 66 66 8d a0 ff 77 9d c1 8d 8d 9f ..ff.................ff...w.....
00a0 bf bc eb 8d 91 69 73 9f f3 3c 1a f2 22 56 00 11 47 ae 00 0a 00 00 00 06 63 6d 62 78 31 30 e7 41 .....is..<.."V..G.......cmbx10.A
00c0 96 06 9f bc 48 61 73 6b 9b ff 72 b0 65 6c 6c 93 74 6f 93 4c 69 73 70 93 49 6e 98 74 65 72 66 61 ....Hask..r.ell.to.Lisp.In.terfa
00e0 63 65 8e 9f 30 22 8f 8d 92 00 b4 c7 89 f3 30 c2 d6 4e a0 00 0c 00 00 00 0c 00 00 00 06 63 6d 62 ce..0"........0..N...........cmb
0100 78 31 32 db 4a 6f 68 6e 91 04 80 00 50 90 a0 00 65 74 65 72 73 6f 6e 8e a4 1a 74 2a 8d 91 7c 06 x12.John....P...eterson...t*..|.
0120 79 44 65 70 61 72 74 6d 65 6e 90 a0 00 74 96 04 80 00 6f 66 93 43 6f 6d 70 75 74 65 72 93 53 63 yDepartmen...t....of.Computer.Sc
0140 69 65 6e 63 65 8e a1 8d 92 00 b1 8f 89 59 91 fe e0 00 61 6c 65 91 04 80 00 55 6e 69 76 95 a0 00 ience........Y....ale....Univ...
0160 65 72 73 69 74 93 79 8e a1 8d 92 00 9c 43 ce 4e 65 77 9b 04 80 00 48 61 95 a0 00 76 93 65 6e 2c ersit.y......C.New....Ha...v.en,
0180 98 43 54 98 30 36 35 32 30 8e 8e 8e 8e 92 01 be 49 62 84 01 15 c4 7f 00 00 66 66 8e 9e 66 66 89 .CT.06520.......Ib.......ff..ff.
01a0 00 00 66 66 01 bf 16 2e 8e 8e 8e 8e a0 00 89 c8 a5 8e 8e 8c 8b 00 00 00 01 00 00 00 00 00 00 00 ..ff............................
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 2a a0 02 a9 4b 85 8d a0 fd 62 b4 7b 8d 8d 91 12 11 47 f3 1d 70 ae 30 4a 00 0a 00 00 00 0a 00 00 *...K....b.{.....G..p.0J........
0200 00 06 63 6d 73 6c 31 30 c8 31 91 0a 00 01 49 4e 54 52 90 b8 e3 4f 44 55 43 54 49 4f 4e 92 01 4b ..cmsl10.1....INTR...ODUCTION..K
0220 f4 02 f3 19 4b f1 60 79 00 0a 00 00 00 0a 00 00 00 05 63 6d 72 31 30 c4 31 8e 8e a0 02 7f 4b 85 ....K.`y..........cmr10.1.....K.
0240 8d a0 fd a3 b4 7b 8d 8d 91 12 11 47 f3 37 1a f2 22 56 00 0e 66 66 00 0a 00 00 00 06 63 6d 62 78 .....{.....G.7.."V..ff......cmbx
0260 31 30 e2 31 8e 91 2a e8 46 49 6e 90 8a 3d 74 72 6f 90 75 c2 64 75 63 74 69 6f 6e 8e 9f 1b 23 1a 10.1..*.FIn..=tro.u.duction...#.
0280 8d 91 12 11 47 c4 52 65 63 65 6e 95 b8 e3 74 9b 04 67 c5 77 93 6f 72 6b 98 68 61 73 98 73 68 6f ....G.Recen...t..g.w.ork.has.sho
02a0 93 77 6e 98 68 6f 93 77 98 70 75 72 65 6c 79 98 66 75 6e 63 74 69 6f 6e 61 6c 98 6c 61 6e 67 75 .wn.ho.w.purely.functional.langu
02c0 61 67 65 73 98 73 75 63 93 68 98 61 73 98 48 61 73 6b 93 65 6c 6c 98 63 61 6e 98 62 90 47 1d 65 ages.suc.h.as.Hask.ell.can.b.G.e
02e0 98 69 6e 93 74 65 67 72 61 74 65 64 98 77 69 74 68 8e a4 0c 00 00 8d 91 12 11 47 69 6d 70 90 47 .in.tegrated.with.........Gimp.G
0300 1d 65 72 61 74 69 76 9a b8 e3 65 96 02 d2 0b 6c 61 6e 67 75 61 67 65 73 93 62 98 79 93 75 73 69 .erativ...e....languages.b.y.usi
0320 6e 67 93 f3 1c fd 00 27 3a 00 0a 00 00 00 0a 00 00 00 06 63 6d 74 69 31 30 c7 6d 6f 6e 61 64 73 ng.....':..........cmti10.monads
0340 93 c4 74 6f 93 65 6e 63 61 70 73 75 6c 61 74 65 93 74 68 65 93 73 74 61 74 65 93 6f 66 93 74 68 ..to.encapsulate.the.state.of.th
0360 65 93 69 6d 70 90 47 1d 65 72 61 74 69 76 98 65 93 63 6f 6d 70 75 74 61 74 69 6f 6e 2e 91 04 46 e.imp.G.erativ.e.computation...F
0380 04 54 68 69 73 8e a1 8d 91 12 11 47 70 72 65 73 65 72 76 9a b8 e3 65 73 96 03 91 5b 74 68 65 93 .This......Gpreserv...es...[the.
03a0 72 65 66 65 72 65 6e 98 74 69 61 6c 93 74 72 61 6e 73 70 61 72 61 6e 63 79 93 6f 66 93 74 68 65 referen.tial.transparancy.of.the
03c0 93 66 75 6e 63 74 69 6f 6e 61 6c 93 6c 61 6e 67 75 61 67 65 93 61 6e 64 93 61 98 76 98 6f 69 64 .functional.language.and.a.v.oid
03e0 73 93 70 6c 61 63 69 6e 67 93 63 6f 6e 73 74 72 61 69 6e 98 74 73 93 6f 6e 8e a1 8d 91 12 11 47 s.placing.constrain.ts.on......G
0400 74 68 65 96 03 a5 5b 75 73 65 93 6f 66 93 73 69 64 65 93 65 0b 65 63 74 73 2e 91 05 61 d9 54 68 the...[use.of.side.e.ects...a.Th
0420 69 73 93 69 73 93 65 73 70 9a 47 1d 65 63 69 61 6c 6c 79 93 69 6d 70 98 6f 72 74 61 6e 90 b8 e3 is.is.esp.G.ecially.imp.ortan...
0440 74 93 66 6f 72 93 49 2f 4f 91 03 a5 46 6f 70 98 65 72 61 74 69 6f 6e 73 93 77 68 69 63 9a b8 e3 t.for.I/O...Fop.erations.whic...
0460 68 93 61 72 65 93 69 6e 68 65 72 65 6e 98 74 6c 79 93 61 63 74 69 6f 6e 8e a1 8d 91 12 11 47 6f h.are.inheren.tly.action......Go
0480 72 69 65 6e 90 b8 e3 74 65 64 2e 8e a9 11 3b ff 8d 91 21 11 47 49 6e 96 04 67 e0 61 64 64 69 74 rien...ted....;...!.GIn..g.addit
04a0 69 6f 6e 93 74 6f 93 74 68 65 93 70 72 6f 62 6c 65 6d 93 6f 66 93 63 6f 6d 9a b8 e3 62 69 6e 69 ion.to.the.problem.of.com...bini
04c0 6e 67 93 74 68 65 93 66 75 6e 63 74 69 6f 6e 61 6c 93 61 6e 64 93 69 6d 70 90 47 1d 65 72 61 74 ng.the.functional.and.imp.G.erat
04e0 69 76 98 65 93 70 72 6f 67 72 61 6d 6d 69 6e 67 93 77 98 6f 72 6c 64 73 2c 8e a1 8d 91 12 11 47 iv.e.programming.w.orlds,......G
0500 6d 69 78 65 64 96 03 c6 4d 6c 61 6e 67 75 61 67 65 93 70 72 6f 67 72 61 6d 6d 69 6e 67 93 77 69 mixed...Mlanguage.programming.wi
0520 74 68 93 48 61 73 6b 9a b8 e3 65 6c 6c 93 72 65 71 75 69 72 65 73 93 73 6f 6c 75 74 69 6f 6e 73 th.Hask...ell.requires.solutions
0540 93 74 6f 93 61 93 6e 98 75 6d 98 62 90 47 1d 65 72 93 6f 66 93 6f 74 68 65 72 93 70 72 6f 62 6c .to.a.n.um.b.G.er.of.other.probl
0560 65 6d 73 2e 91 05 c4 ae 45 6e 2d 8e a1 8d 91 12 11 47 74 69 74 69 65 73 96 03 ee cc 76 69 73 69 ems.....En-......Gtities....visi
0580 62 6c 65 93 66 72 6f 6d 93 74 68 65 93 48 61 73 6b 9a b8 e3 65 6c 6c 93 70 72 6f 67 72 61 6d 93 ble.from.the.Hask...ell.program.
05a0 6d 98 75 73 74 93 62 90 47 1d 65 93 6e 61 6d 65 64 93 69 6e 93 74 68 65 93 48 61 73 6b 98 65 6c m.ust.b.G.e.named.in.the.Hask.el
05c0 6c 93 6e 61 6d 65 93 73 70 61 63 65 93 61 6e 64 93 67 69 76 98 65 6e 93 74 98 79 70 90 47 1d 65 l.name.space.and.giv.en.t.yp.G.e
05e0 8e a1 8d 91 12 11 47 73 69 67 6e 61 74 75 72 65 73 96 04 9c 1c 69 6e 93 74 68 65 93 48 61 73 6b ......Gsignatures....in.the.Hask
0600 9a b8 e3 65 6c 6c 93 74 98 79 70 90 47 1d 65 93 73 79 73 74 65 6d 2e 91 08 46 1c 44 61 74 61 93 ...ell.t.yp.G.e.system...F.Data.
0620 73 74 72 75 63 74 75 72 65 73 93 6d 98 75 73 74 93 62 9a 47 1d 65 93 73 68 61 72 65 64 93 6f 72 structures.m.ust.b.G.e.shared.or
0640 93 74 72 61 6e 73 6d 69 74 74 65 64 93 62 98 65 74 95 b8 e3 77 93 65 65 6e 8e a1 8d 91 12 11 47 .transmitted.b.et...w.een......G
0660 64 69 0b 65 72 65 6e 9a b8 e3 74 96 04 79 58 6c 61 6e 67 75 61 67 65 73 2e 91 07 dd d1 57 91 ff di.eren...t..yXlanguages.....W..
0680 2a aa 65 93 75 73 65 93 69 6e 98 74 65 72 66 61 63 65 93 0c 6c 65 73 2c 91 04 c2 59 73 69 6d 69 *.e.use.in.terface..les,...Ysimi
06a0 6c 61 72 93 74 6f 93 74 68 6f 73 65 93 75 73 65 64 93 62 98 79 93 48 61 73 6b 98 65 6c 6c 93 74 lar.to.those.used.b.y.Hask.ell.t
06c0 6f 93 73 75 70 70 90 47 1d 6f 72 74 93 73 65 70 61 72 61 74 65 8e a1 8d 91 12 11 47 63 6f 6d 70 o.supp.G.ort.separate......Gcomp
06e0 69 6c 61 74 69 6f 6e 2c 96 03 55 55 74 6f 93 63 6f 6e 6e 65 63 74 93 6e 61 6d 65 73 70 61 63 65 ilation,..UUto.connect.namespace
0700 73 93 61 6e 64 93 64 65 73 63 72 69 62 9a 47 1d 65 93 64 61 74 61 93 74 90 b8 e3 79 70 98 65 73 s.and.describ.G.e.data.t...yp.es
0720 93 61 6e 64 93 73 74 72 75 63 74 75 72 65 73 2e 8e a6 8d 91 21 11 47 54 68 69 73 96 04 ee 1c 70 .and.structures.....!.GThis....p
0740 61 70 9a 47 1d 65 72 93 64 65 73 63 72 69 62 98 65 73 93 61 6e 93 69 6e 90 b8 e3 74 65 72 66 61 ap.G.er.describ.es.an.in...terfa
0760 63 65 93 62 98 65 74 95 b8 e3 77 93 65 65 6e 9b 04 ee 1c 48 61 73 6b 93 65 6c 6c 98 61 6e 64 98 ce.b.et...w.een....Hask.ell.and.
0780 4c 69 73 70 98 62 61 73 65 64 98 6f 6e 98 6d 6f 6e 61 64 73 98 61 6e 64 98 69 6e 93 74 65 72 66 Lisp.based.on.monads.and.in.terf
07a0 61 63 65 8e a1 8d 91 12 11 47 0c 6c 65 73 2e 91 05 ff 00 44 61 74 61 96 03 d9 bd 73 74 72 75 63 ace......G.les.....Data....struc
07c0 74 75 72 65 93 63 6f 6e 95 b8 e3 76 93 65 72 73 69 6f 6e 9b 03 d9 bd 62 90 47 1d 65 74 93 77 93 ture.con...v.ersion....b.G.et.w.
07e0 65 65 6e 98 6c 61 7a 79 98 48 61 73 6b 93 65 6c 6c 98 6f 62 91 00 8e 38 6a 65 63 74 73 98 61 6e een.lazy.Hask.ell.ob...8jects.an
0800 64 98 6e 6f 6e 2d 6c 61 7a 79 98 4c 69 73 70 98 73 74 72 75 63 74 75 72 65 73 98 63 61 6e 98 62 d.non-lazy.Lisp.structures.can.b
0820 90 47 1d 65 8e a1 8d 91 12 11 47 70 9a 47 1d 65 72 66 6f 72 6d 65 64 96 02 6d 69 61 75 74 6f 6d .G.e......Gp.G.erformed..miautom
0840 61 74 69 63 61 6c 6c 79 91 ff 2a aa 2e 91 04 24 79 49 6e 93 61 64 64 69 74 69 6f 6e 2c 91 02 9b atically..*....$yIn.addition,...
0860 cc 4c 69 73 70 93 6f 62 91 00 8e 38 6a 65 63 74 73 93 63 61 6e 93 62 98 65 93 6d 61 6e 69 70 75 .Lisp.ob...8jects.can.b.e.manipu
0880 6c 61 74 65 64 93 64 69 72 65 63 74 6c 79 93 62 9a b8 e3 79 93 61 93 48 61 73 6b 98 65 6c 6c 93 lated.directly.b...y.a.Hask.ell.
08a0 70 72 6f 67 72 61 6d 8e a1 8d 91 12 11 47 77 69 74 68 6f 75 74 9b 03 e0 60 63 6f 6e 95 b8 e3 76 program......Gwithout...`con...v
08c0 93 65 72 73 69 6f 6e 2e 91 06 12 e8 54 68 69 73 98 69 6e 93 74 65 72 66 61 63 65 98 69 73 98 75 .ersion.....This.in.terface.is.u
08e0 73 65 64 98 77 69 74 68 69 6e 98 74 68 65 98 59 91 ff 2a aa 61 6c 65 98 48 61 73 6b 93 65 6c 6c sed.within.the.Y..*.ale.Hask.ell
0900 98 73 79 73 74 65 6d 98 74 6f 98 69 6d 70 6c 65 6d 65 6e 93 74 98 70 72 69 6d 69 74 69 76 93 65 .system.to.implemen.t.primitiv.e
0920 8e a1 8d 91 12 11 47 64 61 74 61 96 03 a7 93 74 90 b8 e3 79 70 9a 47 1d 65 73 93 61 6e 64 93 6f ......Gdata....t...yp.G.es.and.o
0940 70 98 65 72 61 74 69 6f 6e 73 93 61 73 93 77 9a b8 e3 65 6c 6c 93 61 73 93 74 6f 93 69 6d 70 6c p.erations.as.w...ell.as.to.impl
0960 65 6d 65 6e 98 74 93 74 68 65 93 49 2f 4f 91 03 a7 7e 73 79 73 74 65 6d 2e 91 05 68 81 49 74 93 emen.t.the.I/O...~system...h.It.
0980 68 61 73 93 61 6c 73 6f 93 62 90 47 1d 65 65 6e 93 75 73 65 64 93 74 6f 93 62 75 69 6c 64 8e a1 has.also.b.G.een.used.to.build..
09a0 8d 91 12 11 47 61 6e 96 03 55 55 69 6e 9a b8 e3 74 65 72 66 61 63 65 93 62 90 47 1d 65 74 98 77 ....Gan..UUin...terface.b.G.et.w
09c0 98 65 65 6e 93 48 61 73 6b 98 65 6c 6c 93 61 6e 64 93 74 68 65 93 58 93 77 69 6e 64 6f 98 77 93 .een.Hask.ell.and.the.X.windo.w.
09e0 73 79 73 74 65 6d 93 74 68 72 6f 75 67 68 93 74 68 65 93 43 4c 58 93 6c 69 62 72 61 72 79 91 ff system.through.the.CLX.library..
0a00 2a aa 2e 8e a6 8d 91 21 11 47 53 6f 6d 65 96 02 fb 4f 61 73 70 9a 47 1d 65 63 74 73 93 6f 66 93 *......!.GSome...Oasp.G.ects.of.
0a20 74 68 69 73 93 69 6e 90 b8 e3 74 65 72 66 61 63 65 93 61 72 65 93 64 65 73 63 72 69 62 98 65 64 this.in...terface.are.describ.ed
0a40 93 65 6c 73 65 77 68 65 72 65 2c 91 03 0d 50 73 75 63 9a b8 e3 68 93 61 73 93 74 68 65 93 70 72 .elsewhere,...Psuc...h.as.the.pr
0a60 65 63 69 73 65 93 73 79 6e 98 74 61 78 93 6f 66 93 61 6e 6e 6f 74 61 74 69 6f 6e 73 2c 8e a1 8d ecise.syn.tax.of.annotations,...
0a80 91 12 11 47 74 68 65 96 03 55 55 63 6f 6d 70 69 6c 61 74 69 6f 6e 93 73 79 73 74 65 6d 2c 93 61 ...Gthe..UUcompilation.system,.a
0aa0 6e 64 93 74 68 65 93 75 73 65 93 6f 66 93 6d 6f 6e 61 64 73 2e 8e 9f 25 f9 60 8d 8d 91 12 11 47 nd.the.use.of.monads...%.`.....G
0ac0 e2 32 8e 91 2a e8 46 49 6e 90 8a 3d 74 65 72 66 61 63 65 91 05 85 1c 46 69 6c 65 73 8e 9f 1b 23 .2..*.FIn..=terface....Files...#
0ae0 1a 8d 91 12 11 47 c4 54 68 65 96 02 c8 7d 48 61 73 6b 90 b8 e3 65 6c 6c 93 6c 61 6e 67 75 61 67 .....G.The...}Hask...ell.languag
0b00 65 93 75 73 65 73 8d 93 c7 69 6e 74 65 72 66 61 63 91 ff 7d 27 65 91 04 54 42 0c 6c 65 73 8e 91 e.uses...interfac..}'e..TB.les..
0b20 41 46 e8 c4 74 6f 93 64 65 73 63 72 69 62 9a 47 1d 65 93 74 68 65 93 70 72 6f 70 98 65 72 74 69 AF..to.describ.G.e.the.prop.erti
0b40 65 73 93 6f 66 93 61 93 6d 6f 98 64 75 6c 65 93 6e 65 63 65 73 73 61 72 79 93 74 6f 93 63 6f 6d es.of.a.mo.dule.necessary.to.com
0b60 70 69 6c 65 8e a1 8d 91 12 11 47 72 65 66 65 72 65 6e 63 65 64 96 03 f2 4a 74 6f 93 6f 62 91 00 pile......Greferenced...Jto.ob..
0b80 8e 38 6a 65 63 74 73 93 69 6e 93 74 68 65 93 6d 6f 9a 47 1d 64 75 6c 65 2e 91 06 48 a6 54 68 69 .8jects.in.the.mo.G.dule...H.Thi
0ba0 73 93 63 6f 6e 63 65 70 74 93 63 61 6e 93 65 61 73 69 6c 79 93 62 98 65 93 65 78 74 65 6e 64 65 s.concept.can.easily.b.e.extende
0bc0 64 93 74 6f 93 75 73 65 93 69 6e 90 b8 e3 74 65 72 66 61 63 65 93 0c 6c 65 73 93 74 6f 8e a1 8d d.to.use.in...terface..les.to...
0be0 91 12 11 47 64 65 73 63 72 69 62 95 47 1d 65 9b 04 4f 45 63 6f 93 64 65 98 77 68 69 63 95 b8 e3 ...Gdescrib.G.e..OEco.de.whic...
0c00 68 98 69 73 98 6e 6f 74 98 69 74 73 65 6c 66 98 77 72 69 74 74 65 6e 98 69 6e 98 48 61 73 6b 93 h.is.not.itself.written.in.Hask.
0c20 65 6c 6c 2e 91 07 5f 98 46 91 ff 2a aa 6f 72 98 73 74 61 6e 64 61 72 64 98 48 61 73 6b 93 65 6c ell..._.F..*.or.standard.Hask.el
0c40 6c 2c 91 04 8d c1 61 6e 98 69 6e 93 74 65 72 66 61 63 65 98 0c 6c 65 98 67 69 76 93 65 73 8e a1 l,....an.in.terface..le.giv.es..
0c60 8d 91 12 11 47 6e 61 6d 65 73 96 03 f3 c2 61 6e 64 93 74 90 b8 e3 79 70 9a 47 1d 65 93 73 69 67 ....Gnames....and.t...yp.G.e.sig
0c80 6e 61 74 75 72 65 73 93 66 6f 72 93 74 68 65 93 64 65 0c 6e 69 74 69 6f 6e 73 93 77 69 74 68 69 natures.for.the.de.nitions.withi
0ca0 6e 93 61 93 6d 6f 98 64 75 6c 65 2e 91 06 4d 0e 54 91 ff 2a aa 6f 93 75 73 65 93 73 75 63 9a b8 n.a.mo.dule...M.T..*.o.use.suc..
0cc0 e3 68 93 61 93 0c 6c 65 93 61 73 93 61 6e 93 69 6e 98 74 65 72 66 61 63 65 8e a1 8d 91 12 11 47 .h.a..le.as.an.in.terface......G
0ce0 74 6f 96 04 15 0e 4c 69 73 70 93 63 6f 90 47 1d 64 65 93 77 9a b8 e3 65 93 61 64 64 93 61 93 6d to....Lisp.co.G.de.w...e.add.a.m
0d00 61 70 70 69 6e 67 93 66 72 6f 6d 93 6e 61 6d 65 73 93 69 6e 93 74 68 65 93 48 61 73 6b 98 65 6c apping.from.names.in.the.Hask.el
0d20 6c 93 6e 61 6d 65 93 73 70 61 63 65 93 6f 6e 98 74 6f 93 73 79 6d 98 62 90 47 1d 6f 6c 73 93 69 l.name.space.on.to.sym.b.G.ols.i
0d40 6e 93 74 68 65 93 4c 69 73 70 8e a1 8d 91 12 11 47 6e 61 6d 65 73 70 61 63 65 2e 91 04 4c da 41 n.the.Lisp......Gnamespace...L.A
0d60 73 96 02 e6 8e 6c 6f 6e 67 93 61 73 93 74 68 65 93 74 9a b8 e3 79 70 90 47 1d 65 93 73 69 67 6e s....long.as.the.t...yp.G.e.sign
0d80 61 74 75 72 65 93 69 6e 93 74 68 65 93 69 6e 98 74 65 72 66 61 63 65 93 63 6f 72 72 65 63 74 6c ature.in.the.in.terface.correctl
0da0 79 93 64 65 73 63 72 69 62 9a 47 1d 65 73 93 74 68 65 93 63 6f 72 72 65 73 70 98 6f 6e 64 69 6e y.describ.G.es.the.corresp.ondin
0dc0 67 93 4c 69 73 70 8e a1 8d 91 12 11 47 6f 62 91 00 8e 38 6a 65 63 74 2c 96 03 55 55 74 68 65 93 g.Lisp......Gob...8ject,..UUthe.
0de0 48 61 73 6b 9a b8 e3 65 6c 6c 93 73 79 73 74 65 6d 93 64 6f 90 47 1d 65 73 93 6e 6f 74 93 6e 65 Hask...ell.system.do.G.es.not.ne
0e00 65 64 93 61 6e 98 79 93 66 75 72 74 68 65 72 93 69 6e 66 6f 72 6d 61 74 69 6f 6e 93 61 62 9a 47 ed.an.y.further.information.ab.G
0e20 1d 6f 75 74 93 74 68 65 93 4c 69 73 70 93 63 6f 98 64 65 2e 8e a6 8d 91 21 11 47 48 65 72 65 96 .out.the.Lisp.co.de.....!.GHere.
0e40 04 0a 18 69 73 93 61 93 73 69 6d 70 6c 65 93 65 78 61 6d 70 6c 65 93 69 6e 95 b8 e3 76 93 6f 6c ...is.a.simple.example.in...v.ol
0e60 76 69 6e 67 9b 04 0a 18 69 6e 93 74 65 67 65 72 98 61 64 64 69 74 69 6f 6e 2e 91 06 90 10 54 68 ving....in.teger.addition.....Th
0e80 65 98 66 6f 6c 6c 6f 93 77 69 6e 67 98 69 6e 93 74 65 72 66 61 63 65 98 64 65 0c 6e 65 73 98 61 e.follo.wing.in.terface.de.nes.a
0ea0 98 6d 6f 90 47 1d 64 75 6c 65 8e a1 8d 91 12 11 47 6e 61 6d 65 64 8d 91 03 55 55 f3 1f df ea 3c .mo.G.dule......Gnamed...UU....<
0ec0 78 00 0a 00 00 00 0a 00 00 00 06 63 6d 74 74 31 30 ca 41 64 64 8e 91 16 6a a1 c4 63 6f 6e 9a b8 x..........cmtt10.Add...j..con..
0ee0 e3 74 61 69 6e 69 6e 67 96 03 55 55 61 93 73 69 6e 67 6c 65 93 65 6e 98 74 69 74 98 79 3a 91 04 .taining..UUa.single.en.tit.y:..
0f00 71 c7 61 93 66 75 6e 63 74 69 6f 6e 93 77 68 69 63 98 68 93 61 64 64 73 93 74 98 77 98 6f 93 69 q.a.function.whic.h.adds.t.w.o.i
0f20 6e 98 74 65 67 65 72 73 2e 8e a9 17 b3 fd 8d 8d 91 12 11 47 ca 69 6e 74 65 72 66 61 63 65 96 05 n.tegers...........G.interface..
0f40 3f fd 41 64 64 93 77 68 65 72 65 8e 8e a1 a1 8d 8d 91 12 11 47 61 64 64 96 05 3f fd 3a 3a 93 49 ?.Add.where.........Gadd..?.::.I
0f60 6e 74 93 2d 3e 93 49 6e 74 93 2d 3e 93 49 6e 74 8e 8e a6 8d 91 12 11 47 c4 54 68 69 73 96 03 3d nt.->.Int.->.Int.......G.This..=
0f80 4b 69 6e 9a b8 e3 74 65 72 66 61 63 65 93 63 61 6e 93 62 90 47 1d 65 93 65 78 74 65 6e 64 65 64 Kin...terface.can.b.G.e.extended
0fa0 93 77 69 74 68 93 61 6e 93 61 6e 6e 6f 74 61 74 69 6f 6e 93 77 68 69 63 98 68 93 74 65 6c 6c 73 .with.an.annotation.whic.h.tells
0fc0 93 74 68 65 93 48 61 73 6b 98 65 6c 6c 93 63 6f 90 47 1d 64 65 93 67 65 6e 65 72 61 74 6f 72 93 .the.Hask.ell.co.G.de.generator.
0fe0 74 68 61 74 93 63 61 6c 6c 73 8e a1 8d 91 12 11 47 74 6f 96 02 d1 b3 74 68 65 8d 93 ca 61 64 64 that.calls......Gto....the...add
1000 8e 91 15 63 5d c4 66 75 6e 63 74 69 6f 6e 93 28 61 73 93 64 65 0c 6e 65 64 93 69 6e 93 74 68 65 ...c].function.(as.de.ned.in.the
1020 93 48 61 73 6b 9a b8 e3 65 6c 6c 93 6e 61 6d 65 93 73 70 61 63 65 29 93 73 68 6f 75 6c 64 93 62 .Hask...ell.name.space).should.b
1040 90 47 1d 65 93 69 6d 70 6c 65 6d 65 6e 98 74 65 64 93 62 98 79 93 61 93 63 61 6c 6c 93 74 6f 93 .G.e.implemen.ted.b.y.a.call.to.
1060 61 93 4c 69 73 70 8e a1 8d 91 12 11 47 66 75 6e 63 74 69 6f 6e 2e 91 05 42 56 54 68 69 73 96 03 a.Lisp......Gfunction...BVThis..
1080 9a da 61 6e 6e 6f 74 61 74 69 6f 6e 2c 8d 91 03 ac 3b ca 4c 69 73 70 4e 61 6d 65 8e 91 2d ac 23 ..annotation,....;.LispName..-.#
10a0 c4 2c 91 03 ac 3b 74 61 6b 9a b8 e3 65 73 93 61 93 73 69 6e 67 6c 65 93 61 72 67 75 6d 65 6e 98 .,...;tak...es.a.single.argumen.
10c0 74 3a 91 04 fc d1 61 93 73 74 72 69 6e 67 93 63 6f 6e 98 74 61 69 6e 69 6e 67 93 74 68 65 93 4c t:....a.string.con.taining.the.L
10e0 69 73 70 93 6f 62 91 00 8e 38 6a 65 63 74 8e a1 8d 91 12 11 47 74 6f 96 03 a0 b6 62 90 47 1d 65 isp.ob...8ject......Gto....b.G.e
1100 93 75 73 65 64 93 61 73 93 74 68 65 8d 93 ca 61 64 64 8e 91 17 01 63 c4 66 75 6e 63 74 69 6f 6e .used.as.the...add....c.function
1120 2e 91 05 53 ea 53 69 6e 63 65 93 69 6e 93 4c 69 73 70 2c 8d 91 03 b3 8e ca 2b 8e 91 0c 94 41 c4 ...S.Since.in.Lisp,......+....A.
1140 69 73 93 75 73 65 64 93 66 6f 72 93 61 64 64 69 74 69 6f 6e 2c 91 03 b3 8e 74 68 65 93 66 6f 6c is.used.for.addition,....the.fol
1160 6c 6f 9a b8 e3 77 69 6e 67 93 69 6e 98 74 65 72 66 61 63 65 93 77 98 6f 75 6c 64 8e a1 8d 91 12 lo...wing.in.terface.w.ould.....
1180 11 47 77 90 b8 e3 6f 72 6b 3a 8e a6 8d 8d 91 12 11 47 ca 69 6e 74 65 72 66 61 63 65 96 05 3f fd .Gw...ork:.......G.interface..?.
11a0 41 64 64 93 77 68 65 72 65 8e 8e a1 a1 8d 8d 91 12 11 47 61 64 64 96 05 3f fd 3a 3a 93 49 6e 74 Add.where.........Gadd..?.::.Int
11c0 93 2d 3e 93 49 6e 74 93 2d 3e 93 49 6e 74 8e 8e a1 8d 8d 91 12 11 47 7b 2d 23 96 05 3f fd 61 64 .->.Int.->.Int........G{-#..?.ad
11e0 64 93 3a 3a 93 4c 69 73 70 4e 61 6d 65 28 22 2b 22 29 93 23 2d 7d 8e 8e 8e 8e 8c 8b 00 00 00 02 d.::.LispName("+").#-}..........
1200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1220 00 00 00 00 00 00 01 b4 a0 02 a9 4b 85 8d a0 fd 62 b4 7b 8d 8d 91 12 11 47 c8 32 91 0a 00 01 49 ...........K....b.{.....G.2....I
1240 4e 54 45 52 46 91 fe e3 8d 41 90 b8 e3 43 45 91 03 55 55 46 49 4c 45 53 92 01 42 5e ab c4 32 8e NTERF....A...CE..UUFILES..B^..2.
1260 8e a0 02 7f 4b 85 8d a0 fd a3 b4 7b 8d 91 12 11 47 54 68 69 73 96 03 53 b0 69 6e 64 69 63 61 74 ....K......{....GThis..S.indicat
1280 65 73 93 74 6f 93 74 68 65 93 48 61 73 6b 9a b8 e3 65 6c 6c 93 63 6f 90 47 1d 64 65 93 67 65 6e es.to.the.Hask...ell.co.G.de.gen
12a0 65 72 61 74 6f 72 93 74 68 61 74 93 63 61 6c 6c 73 93 74 6f 93 74 68 65 93 48 61 73 6b 98 65 6c erator.that.calls.to.the.Hask.el
12c0 6c 8d 93 ca 61 64 64 8e 91 16 67 57 c4 66 75 6e 63 74 69 6f 6e 93 73 68 6f 75 6c 64 93 62 90 47 l...add...gW.function.should.b.G
12e0 1d 65 93 74 72 61 6e 73 2d 8e a4 0c 00 00 8d 91 12 11 47 6c 61 74 65 64 96 03 55 55 74 6f 93 63 .e.trans-.........Glated..UUto.c
1300 61 6c 6c 73 93 74 6f 93 74 68 65 93 4c 69 73 70 8d 93 ca 2b 8e 91 08 95 52 c4 2e 91 04 71 c7 54 alls.to.the.Lisp...+....R....q.T
1320 68 65 93 66 6f 6c 6c 6f 90 b8 e3 77 69 6e 67 93 70 72 6f 67 72 61 6d 93 75 73 65 73 8d 93 ca 61 he.follo...wing.program.uses...a
1340 64 64 8e 91 13 15 4c c4 3a 8e a9 1a 00 00 8d 8d 91 12 11 47 ca 6d 6f 64 75 6c 65 96 05 3f fd 4d dd....L.:..........G.module..?.M
1360 61 69 6e 93 77 68 65 72 65 8e 8e a1 a1 8d 8d 91 12 11 47 69 6d 70 6f 72 74 91 05 3f fd 41 64 64 ain.where.........Gimport..?.Add
1380 8e 8e a1 a1 8d 8d 91 12 11 47 6d 61 69 6e 96 05 3f fd 3d 93 70 72 69 6e 74 93 28 61 64 64 93 31 .........Gmain..?.=.print.(add.1
13a0 93 32 29 8e 8e a1 a6 8d 91 12 11 47 c4 41 91 03 93 71 6e 95 b8 e3 75 6d 93 62 9a 47 1d 65 72 96 .2)........G.A...qn...um.b.G.er.
13c0 03 93 81 6f 66 93 74 68 69 6e 67 73 93 68 61 70 70 98 65 6e 93 62 98 65 68 69 6e 64 93 74 68 65 ...of.things.happ.en.b.ehind.the
13e0 93 73 63 65 6e 65 73 93 66 6f 72 93 74 68 69 73 93 65 78 61 6d 70 6c 65 93 74 6f 93 77 90 b8 e3 .scenes.for.this.example.to.w...
1400 6f 72 6b 2e 91 05 2c 4b 46 69 72 73 74 2c 91 03 a3 0c 74 68 65 72 65 93 69 73 93 61 6e 93 69 6d ork...,KFirst,....there.is.an.im
1420 70 6c 69 63 69 74 8e a1 8d 91 12 11 47 63 6f 6e 95 b8 e3 76 93 65 72 73 69 6f 6e 96 04 01 e1 6f plicit......Gcon...v.ersion....o
1440 66 93 74 68 65 93 64 61 74 61 74 9a b8 e3 79 70 90 47 1d 65 8d 93 ca 49 6e 74 8e 91 17 c3 b9 c4 f.the.datat...yp.G.e...Int......
1460 74 6f 93 69 74 73 93 65 71 75 69 76 91 ff 71 c7 61 6c 65 6e 98 74 93 4c 69 73 70 93 72 65 70 72 to.its.equiv..q.alen.t.Lisp.repr
1480 65 73 65 6e 98 74 61 74 69 6f 6e 2e 91 06 77 6c 53 65 63 6f 6e 64 2c 91 04 2d 04 74 68 65 72 65 esen.tation...wlSecond,..-.there
14a0 93 69 73 93 61 6e 93 69 6d 70 6c 69 63 69 74 8e a1 8d 91 12 11 47 63 6f 6e 95 b8 e3 76 93 65 72 .is.an.implicit......Gcon...v.er
14c0 73 69 6f 6e 96 03 fc 16 6f 66 93 74 68 65 93 66 75 6e 63 74 69 6f 6e 93 63 61 6c 6c 69 6e 67 93 sion....of.the.function.calling.
14e0 70 72 6f 74 6f 9a 47 1d 63 6f 6c 73 93 62 98 65 74 95 b8 e3 77 93 65 65 6e 96 03 fc 16 74 68 65 proto.G.cols.b.et...w.een....the
1500 93 4c 69 73 70 93 61 6e 64 93 48 61 73 6b 9a b8 e3 65 6c 6c 93 77 98 6f 72 6c 64 73 93 7c 93 48 .Lisp.and.Hask...ell.w.orlds.|.H
1520 61 73 6b 98 65 6c 6c 27 73 93 63 61 6c 6c 8e a1 8d 91 12 11 47 70 72 6f 74 6f 95 47 1d 63 6f 6c ask.ell's.call......Gproto.G.col
1540 9b 04 20 f3 73 75 70 70 93 6f 72 74 73 98 63 75 72 72 79 69 6e 67 98 61 6e 64 98 6c 61 7a 69 6e ....supp.orts.currying.and.lazin
1560 65 73 73 2c 91 04 53 da 77 68 69 6c 65 98 74 68 65 98 4c 69 73 70 98 70 72 6f 74 6f 93 63 6f 6c ess,..S.while.the.Lisp.proto.col
1580 98 64 6f 93 65 73 98 6e 6f 74 2e 91 06 d4 a0 57 68 65 6e 98 74 68 65 98 69 6e 90 b8 e3 74 65 72 .do.es.not.....When.the.in...ter
15a0 66 61 63 65 98 69 73 8e a1 8d 91 12 11 47 63 6f 6d 70 69 6c 65 64 96 03 da e1 61 8d 93 c7 77 72 face.is......Gcompiled....a...wr
15c0 96 ff 7d 27 61 70 70 93 65 72 8e 91 2a c6 66 c4 66 75 6e 63 74 69 6f 6e 93 69 73 93 67 65 6e 65 ..}'app.er..*.f.function.is.gene
15e0 72 61 74 65 64 93 77 68 69 63 9a b8 e3 68 93 74 61 6b 98 65 73 93 63 61 72 65 93 6f 66 93 74 68 rated.whic...h.tak.es.care.of.th
1600 65 93 63 61 6c 6c 93 63 6f 6e 98 76 98 65 72 73 69 6f 6e 2e 91 06 02 6b 42 79 93 64 65 66 61 75 e.call.con.v.ersion....kBy.defau
1620 6c 74 2c 91 03 fc 44 74 68 65 8e a1 8d 91 12 11 47 73 79 73 74 65 6d 96 03 9b 29 64 65 74 65 72 lt,...Dthe......Gsystem...)deter
1640 6d 69 6e 65 73 93 74 68 65 93 61 72 69 74 9a b8 e3 79 93 6f 66 93 74 68 65 93 66 75 6e 63 74 69 mines.the.arit...y.of.the.functi
1660 6f 6e 93 66 72 6f 6d 93 69 74 73 93 74 98 79 70 90 47 1d 65 93 73 69 67 6e 61 74 75 72 65 93 61 on.from.its.t.yp.G.e.signature.a
1680 6e 64 93 70 61 73 73 65 73 93 74 68 65 93 63 6f 72 72 65 63 74 93 6e 98 75 6d 98 62 90 47 1d 65 nd.passes.the.correct.n.um.b.G.e
16a0 72 8e a1 8d 91 12 11 47 6f 66 96 03 e6 1d 61 72 67 75 6d 65 6e 9a b8 e3 74 73 93 74 6f 93 74 68 r......Gof....argumen...ts.to.th
16c0 65 93 4c 69 73 70 93 66 75 6e 63 74 69 6f 6e 2e 91 06 24 20 41 6c 73 6f 93 62 98 79 93 64 65 66 e.Lisp.function...$.Also.b.y.def
16e0 61 75 6c 74 2c 91 04 0a 4f 74 68 65 93 4c 69 73 70 93 66 75 6e 63 74 69 6f 6e 93 69 73 93 61 73 ault,...Othe.Lisp.function.is.as
1700 73 75 6d 65 64 93 74 6f 93 62 90 47 1d 65 93 73 74 72 69 63 74 3a 91 05 93 58 61 6c 6c 8e a1 8d sumed.to.b.G.e.strict:...Xall...
1720 91 12 11 47 70 61 72 61 6d 65 74 65 72 73 96 03 55 55 61 72 65 93 65 76 91 ff 71 c7 61 6c 75 61 ...Gparameters..UUare.ev..q.alua
1740 74 65 64 93 62 9a 47 1d 65 66 6f 72 65 93 62 98 65 69 6e 67 93 70 61 73 73 65 64 93 74 6f 93 74 ted.b.G.efore.b.eing.passed.to.t
1760 68 65 93 4c 69 73 70 93 63 6f 98 64 65 2e 8e a9 12 00 00 8d 91 21 11 47 49 6e 96 04 02 c1 74 68 he.Lisp.co.de........!.GIn....th
1780 69 73 93 70 61 72 74 69 63 75 6c 61 72 93 65 78 61 6d 70 6c 65 2c 91 04 2e 1b 74 68 65 93 64 65 is.particular.example,....the.de
17a0 66 61 75 6c 74 93 62 90 47 1d 65 68 61 9a b8 e3 76 69 6f 72 93 6d 61 6b 98 65 73 93 65 76 98 65 fault.b.G.eha...vior.mak.es.ev.e
17c0 72 79 74 68 69 6e 67 93 77 98 6f 72 6b 93 61 73 93 69 74 93 73 68 6f 75 6c 64 2e 91 06 7a 0a 49 rything.w.ork.as.it.should...z.I
17e0 6e 93 6d 6f 72 65 8e a1 8d 91 12 11 47 63 6f 6d 70 6c 69 63 61 74 65 64 96 02 f4 25 73 69 74 75 n.more......Gcomplicated...%situ
1800 61 74 69 6f 6e 73 2c 91 03 07 95 79 9a b8 e3 6f 75 93 6d 98 75 73 74 93 70 72 6f 98 76 69 64 65 ations,....y...ou.m.ust.pro.vide
1820 93 73 6f 6d 65 93 61 64 64 69 74 69 6f 6e 61 6c 93 69 6e 66 6f 72 6d 61 74 69 6f 6e 93 65 78 70 .some.additional.information.exp
1840 6c 69 63 69 74 6c 79 3b 91 03 14 8b 74 68 69 73 93 69 73 93 64 65 73 63 72 69 62 90 47 1d 65 64 licitly;....this.is.describ.G.ed
1860 93 69 6e 8e a1 8d 91 12 11 47 64 65 74 61 69 6c 96 03 55 55 69 6e 93 74 68 65 93 6e 65 78 74 93 .in......Gdetail..UUin.the.next.
1880 73 65 63 74 69 6f 6e 2e 8e a6 8d 91 21 11 47 49 6e 96 04 7b 88 6d 6f 73 74 93 63 61 73 65 73 2c section.....!.GIn..{.most.cases,
18a0 91 04 c5 15 79 9a b8 e3 6f 75 93 6e 65 65 64 93 74 6f 93 6c 6f 61 64 93 74 68 65 93 0c 6c 65 93 ....y...ou.need.to.load.the..le.
18c0 28 6f 72 93 0c 6c 65 73 29 93 63 6f 6e 98 74 61 69 6e 69 6e 67 93 74 68 65 93 4c 69 73 70 93 66 (or..les).con.taining.the.Lisp.f
18e0 75 6e 63 74 69 6f 6e 73 93 62 90 47 1d 65 69 6e 67 93 63 61 6c 6c 65 64 2e 8e a1 8d 91 12 11 47 unctions.b.G.eing.called.......G
1900 54 68 65 96 04 4d 8d 72 65 63 6f 6d 6d 65 6e 64 65 64 93 77 95 b8 e3 61 93 79 96 04 4d 8d 74 6f The..M.recommended.w...a.y..M.to
1920 93 64 6f 93 74 68 69 73 93 69 73 93 62 90 b8 e3 79 93 6e 61 6d 69 6e 67 93 74 68 65 93 4c 69 73 .do.this.is.b...y.naming.the.Lis
1940 70 93 0c 6c 65 73 93 69 6e 93 74 68 65 8d 93 ca 2e 68 75 8e 91 18 5b 11 c4 0c 6c 65 93 66 6f 72 p..les.in.the....hu...[...le.for
1960 93 74 68 65 93 63 6f 6d 70 69 6c 61 74 69 6f 6e 8e a1 8d 91 12 11 47 75 6e 69 74 2e 91 04 75 6d .the.compilation......Gunit...um
1980 41 6c 74 65 72 6e 61 74 69 76 95 b8 e3 65 6c 79 91 ff 2a aa 2c 91 03 56 da 79 93 6f 75 96 03 56 Alternativ...ely..*.,..V.y.ou..V
19a0 8c 63 61 6e 93 6c 6f 61 64 93 74 68 65 93 0c 6c 65 93 69 6e 9a b8 e3 74 6f 93 74 68 65 93 73 79 .can.load.the..le.in...to.the.sy
19c0 73 74 65 6d 93 62 98 79 93 68 61 6e 64 93 75 73 69 6e 67 93 74 68 65 93 4c 69 73 70 93 65 76 91 stem.b.y.hand.using.the.Lisp.ev.
19e0 ff 71 c7 61 6c 75 61 74 6f 72 93 77 68 69 63 98 68 93 69 73 8e a1 8d 91 12 11 47 61 63 63 65 73 .q.aluator.whic.h.is......Gacces
1a00 73 61 62 6c 65 96 03 55 55 74 68 72 6f 75 67 68 93 74 68 65 93 63 6f 6d 6d 61 6e 64 93 69 6e 9a sable..UUthrough.the.command.in.
1a20 b8 e3 74 65 72 66 61 63 65 93 74 6f 93 48 61 73 6b 98 65 6c 6c 2e 8e a6 8d 91 21 11 47 54 68 65 ..terface.to.Hask.ell.....!.GThe
1a40 96 03 dd d2 0c 6c 65 93 63 6f 6e 90 b8 e3 74 61 69 6e 69 6e 67 93 4c 69 73 70 93 63 6f 9a 47 1d .....le.con...taining.Lisp.co.G.
1a60 64 65 93 63 61 6e 93 62 98 65 93 6c 6f 61 64 65 64 93 69 6e 9a b8 e3 74 6f 93 61 6e 98 79 93 43 de.can.b.e.loaded.in...to.an.y.C
1a80 6f 6d 6d 6f 6e 93 4c 69 73 70 93 70 61 63 98 6b 91 ff 71 c7 61 67 65 2e 91 06 0b 3f 4c 69 73 70 ommon.Lisp.pac.k..q.age....?Lisp
1aa0 93 6f 62 91 00 8e 38 6a 65 63 74 73 93 72 65 66 2d 8e a1 8d 91 12 11 47 65 72 65 6e 63 65 64 96 .ob...8jects.ref-......Gerenced.
1ac0 03 cf 5d 69 6e 93 61 6e 6e 6f 74 61 74 69 6f 6e 73 93 61 72 65 2c 9b 03 ed df 62 90 b8 e3 79 93 ..]in.annotations.are,....b...y.
1ae0 64 65 66 61 75 6c 74 2c 98 69 6e 93 74 68 65 8d 93 ca 4d 55 4d 42 4c 45 2d 55 53 45 52 8e 91 41 default,.in.the...MUMBLE-USER..A
1b00 5e 99 c4 70 61 63 9a b8 e3 6b 91 ff 71 c7 61 67 65 2e 91 05 df e0 54 68 69 73 93 70 61 63 98 6b ^..pac...k..q.age.....This.pac.k
1b20 91 ff 71 c7 61 67 65 93 69 73 93 75 73 65 64 93 66 6f 72 93 74 68 65 8e a1 8d 91 12 11 47 69 6d ..q.age.is.used.for.the......Gim
1b40 70 6c 65 6d 65 6e 9a b8 e3 74 61 74 69 6f 6e 96 03 d5 0e 6f 66 93 74 68 65 93 63 6f 6d 70 69 6c plemen...tation....of.the.compil
1b60 65 72 93 61 6e 64 93 63 6f 90 47 1d 64 65 93 69 6e 93 74 68 69 73 93 70 61 63 98 6b 91 ff 71 c7 er.and.co.G.de.in.this.pac.k..q.
1b80 61 67 65 93 69 73 93 69 6e 93 61 93 53 63 98 68 65 6d 65 2d 6c 69 6b 98 65 93 64 69 61 6c 65 63 age.is.in.a.Sc.heme-lik.e.dialec
1ba0 74 93 6f 66 93 4c 69 73 70 2e 91 05 f0 f1 52 65 61 6c 8e a1 8d 91 12 11 47 43 6f 6d 6d 6f 6e 96 t.of.Lisp.....Real......GCommon.
1bc0 04 7e 44 4c 69 73 70 93 63 6f 9a 47 1d 64 65 93 73 68 6f 75 6c 64 93 62 98 65 93 70 6c 61 63 65 .~DLisp.co.G.de.should.b.e.place
1be0 64 93 69 6e 93 61 93 64 69 0b 65 72 65 6e 9a b8 e3 74 93 70 61 63 98 6b 91 ff 71 c7 61 67 65 2c d.in.a.di.eren...t.pac.k..q.age,
1c00 91 04 c8 80 75 73 75 61 6c 6c 79 93 74 68 65 8d 93 ca 75 73 65 72 8e 91 1d fc 7c c4 70 61 63 98 ....usually.the...user....|.pac.
1c20 6b 91 ff 71 c7 61 67 65 2e 91 07 ec 95 55 73 69 6e 67 93 61 8e a1 8d 91 12 11 47 70 61 63 90 b8 k..q.age.....Using.a......Gpac..
1c40 e3 6b 91 ff 71 c7 61 67 65 96 03 64 38 70 72 65 0c 78 93 69 6e 93 74 68 65 8d 93 ca 4c 69 73 70 .k..q.age..d8pre.x.in.the...Lisp
1c60 4e 61 6d 65 8e 91 30 c8 58 c4 61 6e 6e 6f 74 61 74 69 6f 6e 93 65 6e 73 75 72 65 73 93 74 68 61 Name..0.X.annotation.ensures.tha
1c80 74 93 74 68 65 93 74 68 65 93 63 6f 72 72 65 63 74 93 4c 69 73 70 93 66 75 6e 63 74 69 6f 6e 93 t.the.the.correct.Lisp.function.
1ca0 69 73 93 72 65 66 65 72 65 6e 63 65 64 2e 8e a1 8d 91 12 11 47 46 69 6e 61 6c 6c 79 91 ff 2a aa is.referenced.......GFinally..*.
1cc0 2c 96 03 55 55 74 68 65 93 4c 69 73 70 93 64 65 0c 6e 69 74 69 6f 6e 93 6e 65 65 64 93 6e 6f 74 ,..UUthe.Lisp.de.nition.need.not
1ce0 93 62 9a 47 1d 65 93 61 93 66 75 6e 63 74 69 6f 6e 3a 91 04 71 c7 61 93 6d 61 63 72 6f 93 6d 61 .b.G.e.a.function:..q.a.macro.ma
1d00 90 b8 e3 79 93 61 6c 73 6f 93 62 98 65 93 75 73 65 64 2e 8e a6 8d 91 21 11 47 54 68 65 96 02 ff ...y.also.b.e.used.....!.GThe...
1d20 03 66 6f 6c 6c 6f 9a b8 e3 77 69 6e 67 93 65 78 61 6d 70 6c 65 93 65 6c 61 62 90 47 1d 6f 72 61 .follo...wing.example.elab.G.ora
1d40 74 65 73 93 6f 6e 93 74 68 65 93 70 72 65 76 69 6f 75 73 93 61 64 64 69 74 69 6f 6e 93 65 78 61 tes.on.the.previous.addition.exa
1d60 6d 70 6c 65 2e 91 04 55 01 4f 6e 65 93 77 98 61 98 79 93 6f 66 93 67 72 65 61 74 6c 79 93 69 6e mple...U.One.w.a.y.of.greatly.in
1d80 63 72 65 61 73 2d 8e a1 8d 91 12 11 47 69 6e 67 96 03 fa 5a 74 68 65 93 70 9a 47 1d 65 72 66 6f creas-......Ging...Zthe.p.G.erfo
1da0 72 6d 61 6e 63 65 93 6f 66 93 74 68 65 93 4c 69 73 70 93 63 6f 98 64 65 93 69 73 93 74 6f 93 61 rmance.of.the.Lisp.co.de.is.to.a
1dc0 64 64 93 74 90 b8 e3 79 70 98 65 93 64 65 63 6c 61 72 61 74 69 6f 6e 73 2e 91 06 60 d5 57 69 74 dd.t...yp.e.declarations...`.Wit
1de0 68 93 61 70 70 72 6f 70 72 69 61 74 65 93 64 65 63 6c 61 72 61 74 69 6f 6e 73 2c 8e a1 8d 91 12 h.appropriate.declarations,.....
1e00 11 47 74 68 65 96 03 55 55 0c 6c 65 93 6f 66 93 4c 69 73 70 93 63 6f 9a 47 1d 64 65 93 6d 69 67 .Gthe..UU.le.of.Lisp.co.G.de.mig
1e20 68 90 b8 e3 74 93 6c 6f 98 6f 6b 93 6c 69 6b 90 b8 e3 65 93 74 68 69 73 3a 8e a9 1a 00 00 8d 8d h...t.lo.ok.lik...e.this:.......
1e40 91 12 11 47 ca 28 69 6e 2d 70 61 63 6b 61 67 65 91 05 3f fd 27 75 73 65 72 29 8e 8e a1 a1 8d 8d ...G.(in-package..?.'user)......
1e60 91 12 11 47 28 64 65 66 75 6e 96 05 3f fd 61 64 64 93 28 78 93 79 29 93 28 74 68 65 93 66 69 78 ...G(defun..?.add.(x.y).(the.fix
1e80 6e 75 6d 93 28 2b 93 28 74 68 65 93 66 69 78 6e 75 6d 93 78 29 93 28 74 68 65 93 66 69 78 6e 75 num.(+.(the.fixnum.x).(the.fixnu
1ea0 6d 93 79 29 29 29 29 8e 8e a6 8d 91 12 11 47 c4 54 68 65 96 03 55 55 69 6e 9a b8 e3 74 65 72 66 m.y)))).......G.The..UUin...terf
1ec0 61 63 65 93 0c 6c 65 93 6d 69 67 68 98 74 93 62 90 47 1d 65 93 64 6f 6e 65 93 6c 69 6b 98 65 93 ace..le.migh.t.b.G.e.done.lik.e.
1ee0 74 68 69 73 3a 8e a6 8d 8d 91 12 11 47 ca 69 6e 74 65 72 66 61 63 65 96 05 3f fd 41 64 64 93 77 this:.......G.interface..?.Add.w
1f00 68 65 72 65 8e 8e a1 a1 8d 8d 91 12 11 47 61 64 64 96 05 3f fd 3a 3a 93 49 6e 74 93 2d 3e 93 49 here.........Gadd..?.::.Int.->.I
1f20 6e 74 93 2d 3e 93 49 6e 74 8e 8e a1 8d 8d 91 12 11 47 7b 2d 23 96 05 3f fd 61 64 64 93 3a 3a 93 nt.->.Int........G{-#..?.add.::.
1f40 4c 69 73 70 4e 61 6d 65 28 22 75 73 65 72 3a 3a 61 64 64 22 29 93 23 2d 7d 8e 8e 8e 8e 8c 8b 00 LispName("user::add").#-}.......
1f60 00 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f80 00 00 00 00 00 00 00 00 00 11 fb a0 02 a9 4b 85 8d a0 fd 62 b4 7b 8d 8d 91 12 11 47 c8 33 91 0a ..............K....b.{.....G.3..
1fa0 00 01 44 90 b8 e3 41 96 ff 2a aa 54 93 41 91 03 55 55 43 4f 4e 56 45 52 53 49 4f 4e 53 92 01 34 ..D...A..*.T.A..UUCONVERSIONS..4
1fc0 33 ff c4 33 8e 8e a0 02 7f 4b 85 8d a0 fd a3 b4 7b 8d 8d 91 12 11 47 e2 33 8e 91 2a e8 46 44 61 3..3.....K......{.....G.3..*.FDa
1fe0 74 61 91 05 85 1c 43 6f 6e 95 8a 3d 76 93 65 72 73 69 6f 6e 73 8e 9f 1b e7 1b 8d 91 12 11 47 c4 ta....Con..=v.ersions.........G.
2000 49 6e 96 02 bf 15 74 68 65 93 70 72 65 76 69 6f 75 73 93 65 78 61 6d 70 6c 65 2c 91 02 dd 22 74 In....the.previous.example,..."t
2020 68 65 93 4c 69 73 70 93 61 6e 64 93 48 61 73 6b 9a b8 e3 65 6c 6c 93 70 72 6f 67 72 61 6d 73 93 he.Lisp.and.Hask...ell.programs.
2040 73 68 61 72 65 64 93 61 93 63 6f 6d 6d 6f 6e 93 72 65 70 72 65 73 65 6e 98 74 61 74 69 6f 6e 93 shared.a.common.represen.tation.
2060 6f 66 93 74 68 65 93 64 61 74 61 8e a4 0c 00 00 8d 91 12 11 47 74 9a b8 e3 79 70 90 47 1d 65 73 of.the.data.........Gt...yp.G.es
2080 96 02 4c 53 75 73 65 64 2e 91 04 19 71 49 6e 93 74 68 65 93 63 61 73 65 93 6f 66 93 6d 6f 72 65 ..LSused....qIn.the.case.of.more
20a0 93 63 6f 6d 70 6c 65 78 93 73 74 72 75 63 74 75 72 65 73 2c 91 02 81 53 63 6f 6e 98 76 98 65 72 .complex.structures,...Scon.v.er
20c0 73 69 6f 6e 73 93 61 72 65 93 72 65 71 75 69 72 65 64 93 74 6f 93 74 72 61 6e 73 66 6f 72 6d 93 sions.are.required.to.transform.
20e0 6c 61 7a 79 93 48 61 73 6b 98 65 6c 6c 8e a1 8d 91 12 11 47 73 74 72 75 63 74 75 72 65 73 96 02 lazy.Hask.ell......Gstructures..
2100 9a 1d 69 6e 9a b8 e3 74 6f 93 74 68 65 93 74 68 65 69 72 93 6e 6f 6e 2d 6c 61 7a 79 93 4c 69 73 ..in...to.the.their.non-lazy.Lis
2120 70 93 65 71 75 69 76 91 ff 71 c7 61 6c 61 6e 98 74 73 93 61 6e 64 93 70 90 47 1d 65 72 66 6f 72 p.equiv..q.alan.ts.and.p.G.erfor
2140 6d 93 6f 74 68 65 72 93 63 98 68 61 6e 67 65 73 93 69 6e 93 72 65 70 72 65 73 65 6e 98 74 61 74 m.other.c.hanges.in.represen.tat
2160 69 6f 6e 2e 91 04 33 5f 59 91 ff 2a aa 61 6c 65 8e a1 8d 91 12 11 47 48 61 73 6b 9a b8 e3 65 6c ion...3_Y..*.ale......GHask...el
2180 6c 96 03 d3 99 64 6f 90 47 1d 65 73 93 74 68 69 73 93 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 93 l....do.G.es.this.automatically.
21a0 66 6f 72 93 74 68 65 93 66 6f 6c 6c 6f 98 77 69 6e 67 93 64 61 74 61 93 74 98 79 70 90 47 1d 65 for.the.follo.wing.data.t.yp.G.e
21c0 73 3a 8d 91 05 6e 4f ca 42 6f 6f 6c 8e 91 1a 6e 43 c4 2c 8d 91 03 f3 2a ca 49 6e 74 8e 91 13 b3 s:...nO.Bool...nC.,....*.Int....
21e0 21 c4 2c 8d 91 03 f3 2a ca 49 6e 74 65 67 65 72 8e 91 28 b3 15 c4 2c 8d 91 03 f3 2a ca 46 6c 6f !.,....*.Integer..(...,....*.Flo
2200 61 74 8e 91 1e 33 1b c4 2c 8d 91 03 f3 2a ca 44 6f 75 62 6c 65 8e 91 23 73 18 c4 2c 8e a1 8d 91 at...3..,....*.Double..#s..,....
2220 12 11 47 6c 69 73 74 73 2c 8d 91 03 55 55 ca 43 68 61 72 8e 91 18 55 49 c4 2c 96 03 55 55 61 6e ..Glists,...UU.Char...UI.,..UUan
2240 64 8d 93 ca 53 74 72 69 6e 67 8e 91 22 d5 43 c4 2e 8e 9f 12 00 00 8d 91 21 11 47 46 91 ff 2a aa d...String..".C.........!.GF..*.
2260 6f 72 96 03 55 55 65 78 61 6d 70 6c 65 2c 93 61 6e 93 69 6e 9a b8 e3 74 65 72 66 61 63 65 93 73 or..UUexample,.an.in...terface.s
2280 75 63 98 68 93 61 73 8e a9 1a 00 00 8d 8d 91 12 11 47 ca 69 6e 74 65 72 66 61 63 65 96 05 3f fd uc.h.as..........G.interface..?.
22a0 43 6f 6e 63 61 74 93 77 68 65 72 65 8e 8e a1 a1 8d 8d 91 12 11 47 73 74 72 69 6e 67 43 6f 6e 63 Concat.where.........GstringConc
22c0 61 74 96 05 3f fd 3a 3a 93 53 74 72 69 6e 67 93 2d 3e 93 53 74 72 69 6e 67 93 2d 3e 93 53 74 72 at..?.::.String.->.String.->.Str
22e0 69 6e 67 8e 8e a1 a1 8d 8d 91 12 11 47 2d 2d 96 05 3f fd 61 73 73 75 6d 65 93 73 74 72 69 6e 67 ing.........G--..?.assume.string
2300 2d 63 6f 6e 63 61 74 93 69 73 93 64 65 66 69 6e 65 64 93 69 6e 93 74 68 65 93 4c 69 73 70 93 77 -concat.is.defined.in.the.Lisp.w
2320 6f 72 6c 64 8e 8e a1 8d 8d 91 12 11 47 7b 2d 23 96 05 3f fd 73 74 72 69 6e 67 43 6f 6e 63 61 74 orld........G{-#..?.stringConcat
2340 93 3a 3a 93 4c 69 73 70 4e 61 6d 65 28 22 75 73 65 72 3a 3a 73 74 72 69 6e 67 2d 63 6f 6e 63 61 .::.LispName("user::string-conca
2360 74 22 29 93 23 2d 7d 8e 8e a6 8d 91 12 11 47 c4 77 9a b8 e3 6f 72 6b 73 96 03 55 55 61 73 93 65 t").#-}.......G.w...orks..UUas.e
2380 78 70 90 47 1d 65 63 74 65 64 93 65 76 98 65 6e 93 74 68 6f 75 67 68 93 48 61 73 6b 98 65 6c 6c xp.G.ected.ev.en.though.Hask.ell
23a0 93 61 6e 64 93 4c 69 73 70 93 75 73 65 93 64 69 0b 65 72 65 6e 98 74 93 73 74 72 69 6e 67 93 72 .and.Lisp.use.di.eren.t.string.r
23c0 65 70 72 65 73 65 6e 98 74 61 74 69 6f 6e 73 2e 8e a9 12 00 00 8d 91 21 11 47 4f 63 63 61 73 69 epresen.tations........!.GOccasi
23e0 6f 6e 61 6c 6c 79 91 ff 2a aa 2c 91 04 6d 98 74 68 65 96 04 35 8a 61 75 74 6f 6d 61 74 69 63 93 onally..*.,..m.the..5.automatic.
2400 63 6f 6e 95 b8 e3 76 93 65 72 73 69 6f 6e 73 96 04 35 8a 61 72 65 93 6e 6f 74 93 6e 65 65 64 65 con...v.ersions..5.are.not.neede
2420 64 2e 91 07 12 67 43 6f 6e 95 b8 e3 76 93 65 72 73 69 6f 6e 96 04 35 8a 74 6f 93 4c 69 73 70 93 d....gCon...v.ersion..5.to.Lisp.
2440 66 6f 72 6d 93 65 76 91 ff 71 c7 61 6c 75 61 74 65 73 93 61 8e a1 8d 91 12 11 47 64 61 74 61 96 form.ev..q.aluates.a......Gdata.
2460 04 1c 90 73 74 72 75 63 74 75 72 65 93 63 6f 6d 70 6c 65 74 65 6c 79 3b 91 04 80 2e 74 68 69 73 ...structure.completely;....this
2480 93 6d 61 90 b8 e3 79 93 6e 6f 74 93 62 90 47 1d 65 93 64 65 73 69 72 65 64 93 69 6e 93 61 6c 6c .ma...y.not.b.G.e.desired.in.all
24a0 93 63 61 73 65 73 2e 91 06 c7 78 59 91 ff 2a aa 6f 75 93 63 61 6e 93 73 75 70 70 72 65 73 73 93 .cases....xY..*.ou.can.suppress.
24c0 74 68 65 93 61 75 74 6f 6d 61 74 69 63 8e a1 8d 91 12 11 47 63 6f 6e 95 b8 e3 76 93 65 72 73 69 the.automatic......Gcon...v.ersi
24e0 6f 6e 73 9b 03 55 55 62 93 79 98 75 73 69 6e 67 98 74 68 65 98 61 6e 6e 6f 74 61 74 69 6f 6e 8d ons..UUb.y.using.the.annotation.
2500 98 ca 4e 6f 43 6f 6e 76 65 72 73 69 6f 6e 8e 91 45 aa 86 c4 6f 6e 98 74 68 65 98 61 70 70 72 6f ..NoConversion..E...on.the.appro
2520 70 72 69 61 74 65 98 66 75 6e 63 74 69 6f 6e 73 2e 8e a6 8d 91 21 11 47 4e 6f 96 03 55 55 75 73 priate.functions.....!.GNo..UUus
2540 65 72 93 64 65 0c 6e 65 64 93 74 9a b8 e3 79 70 90 47 1d 65 73 93 61 72 65 93 63 6f 6e 98 76 98 er.de.ned.t...yp.G.es.are.con.v.
2560 65 72 74 65 64 93 69 6e 93 61 6e 98 79 93 77 98 61 98 79 93 62 98 79 93 74 68 65 93 4c 69 73 70 erted.in.an.y.w.a.y.b.y.the.Lisp
2580 93 69 6e 98 74 65 72 66 61 63 65 2e 8e a6 8d 91 21 11 47 41 6e 6f 74 68 65 72 9b 02 ab 9f 63 6f .in.terface.....!.GAnother....co
25a0 6e 95 b8 e3 76 93 65 72 73 69 6f 6e 98 69 73 73 75 65 98 69 6e 93 76 93 6f 6c 76 93 65 73 98 74 n...v.ersion.issue.in.v.olv.es.t
25c0 68 65 98 73 74 72 69 63 74 6e 65 73 73 98 6f 66 98 66 75 6e 63 74 69 6f 6e 98 61 72 67 75 6d 65 he.strictness.of.function.argume
25e0 6e 93 74 73 2e 91 04 39 35 49 6e 98 48 61 73 6b 93 65 6c 6c 2c 91 02 cd 90 61 72 67 75 6d 65 6e n.ts...95In.Hask.ell,....argumen
2600 93 74 73 98 61 72 65 8e a1 8d 91 12 11 47 70 61 73 73 65 64 96 03 66 98 6c 61 7a 69 6c 79 91 ff .ts.are......Gpassed..f.lazily..
2620 2a aa 2e 91 04 a5 8f 41 9a b8 e3 74 93 74 68 65 93 4c 69 73 70 93 6c 65 76 98 65 6c 2c 91 03 6a *......A...t.the.Lisp.lev.el,..j
2640 e8 73 75 63 98 68 93 6c 61 7a 79 93 61 72 67 75 6d 65 6e 98 74 73 93 61 72 65 93 72 65 70 72 65 .suc.h.lazy.argumen.ts.are.repre
2660 73 65 6e 98 74 65 64 93 75 73 69 6e 67 93 64 65 6c 61 98 79 93 6f 62 91 00 8e 38 6a 65 63 74 73 sen.ted.using.dela.y.ob...8jects
2680 2e 91 04 a5 8f 48 6f 98 77 98 65 76 98 65 72 2c 8e a1 8d 91 12 11 47 74 68 65 96 03 64 83 64 65 .....Ho.w.ev.er,......Gthe..d.de
26a0 66 61 75 6c 74 93 62 90 47 1d 65 68 61 9a b8 e3 76 69 6f 72 93 69 73 93 74 6f 93 65 76 91 ff 71 fault.b.G.eha...vior.is.to.ev..q
26c0 c7 61 6c 75 61 74 65 93 74 68 65 93 64 65 6c 61 98 79 73 93 61 6e 64 93 70 61 73 73 93 74 68 65 .aluate.the.dela.ys.and.pass.the
26e0 93 72 65 73 75 6c 74 69 6e 67 93 76 91 ff 71 c7 61 6c 75 65 93 7c 93 72 61 74 68 65 72 93 74 68 .resulting.v..q.alue.|.rather.th
2700 61 6e 93 74 68 65 93 64 65 6c 61 98 79 8e a1 8d 91 12 11 47 6f 62 91 00 8e 38 6a 65 63 74 96 02 an.the.dela.y......Gob...8ject..
2720 c4 9c 7c 93 74 6f 93 74 68 65 93 4c 69 73 70 93 66 75 6e 63 74 69 6f 6e 2e 91 04 41 8a 54 68 69 ..|.to.the.Lisp.function...A.Thi
2740 73 93 62 9a 47 1d 65 68 61 90 b8 e3 76 69 6f 72 93 63 61 6e 93 62 98 65 93 6f 95 b8 e3 76 93 65 s.b.G.eha...vior.can.b.e.o...v.e
2760 72 72 69 64 64 65 6e 96 02 c4 9c 77 69 74 68 93 61 6e 93 65 78 70 6c 69 63 69 74 93 73 74 72 69 rridden....with.an.explicit.stri
2780 63 74 6e 65 73 73 93 73 69 67 6e 61 74 75 72 65 2e 8e a1 8d 91 12 11 47 41 91 02 7c 3a 73 74 72 ctness.signature.......GA..|:str
27a0 69 63 74 6e 65 73 73 96 02 7c 71 73 69 67 6e 61 74 75 72 65 93 69 73 93 61 93 73 74 72 69 6e 67 ictness..|qsignature.is.a.string
27c0 93 6f 66 8d 93 ca 4e 8e 9b 0a 38 df c4 28 6e 6f 6e 2d 73 74 72 69 63 74 29 93 61 6e 64 8d 93 ca .of...N...8..(non-strict).and...
27e0 53 8e 98 c4 28 73 74 72 69 63 74 29 93 63 9a b8 e3 68 61 72 61 63 74 65 72 73 93 73 65 70 61 72 S...(strict).c...haracters.separ
2800 61 74 65 64 93 62 98 79 93 63 6f 6d 6d 61 73 2e 91 04 29 7b 54 68 65 8e a1 8d 91 12 11 47 73 74 ated.b.y.commas...){The......Gst
2820 72 69 63 74 6e 65 73 73 96 03 51 39 70 72 6f 70 90 47 1d 65 72 74 9a b8 e3 79 93 61 6c 73 6f 93 rictness..Q9prop.G.ert...y.also.
2840 64 65 0c 6e 65 73 93 68 6f 98 77 93 6d 61 6e 98 79 93 61 72 67 75 6d 65 6e 98 74 73 93 61 72 65 de.nes.ho.w.man.y.argumen.ts.are
2860 93 70 61 73 73 65 64 93 74 6f 93 74 68 65 93 4c 69 73 70 93 66 75 6e 63 74 69 6f 6e 2e 91 04 70 .passed.to.the.Lisp.function...p
2880 68 54 68 65 93 66 75 6e 63 74 69 6f 6e 8e a1 8d 8d 91 12 11 47 ca 66 6f 72 63 65 8e 91 2f a6 8d hThe.function.......G.force../..
28a0 c4 63 61 6e 96 03 55 55 62 9a 47 1d 65 93 75 73 65 64 93 74 6f 93 65 76 91 ff 71 c7 61 6c 75 61 .can..UUb.G.e.used.to.ev..q.alua
28c0 74 65 93 6c 61 7a 79 93 66 75 6e 63 74 69 6f 6e 93 61 72 67 75 6d 65 6e 90 b8 e3 74 73 93 28 6f te.lazy.function.argumen...ts.(o
28e0 72 93 6c 61 7a 79 93 63 6f 6d 70 98 6f 6e 65 6e 90 b8 e3 74 73 93 6f 66 93 61 93 64 61 74 61 93 r.lazy.comp.onen...ts.of.a.data.
2900 73 74 72 75 63 74 75 72 65 29 2e 8e a6 8d 91 21 11 47 46 91 ff 2a aa 6f 72 96 03 55 55 65 78 61 structure).....!.GF..*.or..UUexa
2920 6d 70 6c 65 2c 93 74 68 65 93 66 6f 6c 6c 6f 9a b8 e3 77 69 6e 67 93 69 6e 98 74 65 72 66 61 63 mple,.the.follo...wing.in.terfac
2940 65 93 64 65 0c 6e 65 73 93 74 68 65 8d 93 ca 69 66 8e 91 11 2a a4 c4 66 75 6e 63 74 69 6f 6e 3a e.de.nes.the...if...*..function:
2960 8e a9 1a 00 00 8d 8d 91 12 11 47 ca 69 6e 74 65 72 66 61 63 65 96 05 3f fd 49 66 93 77 68 65 72 ..........G.interface..?.If.wher
2980 65 8e 8e a1 a1 8d 8d 91 12 11 47 6d 79 49 66 96 05 3f fd 3a 3a 93 42 6f 6f 6c 93 2d 3e 93 61 93 e.........GmyIf..?.::.Bool.->.a.
29a0 2d 3e 93 61 93 2d 3e 93 61 8e 8e a1 a1 8d 8d 91 12 11 47 7b 2d 23 96 05 3f fd 6d 79 49 46 93 3a ->.a.->.a.........G{-#..?.myIF.:
29c0 3a 93 4c 69 73 70 4e 61 6d 65 28 22 75 73 65 72 3a 3a 6d 79 2d 69 66 22 29 2c 93 53 74 72 69 63 :.LispName("user::my-if"),.Stric
29e0 74 6e 65 73 73 28 22 53 2c 4e 2c 4e 22 29 93 23 2d 7d 8e 8e a6 8d 91 12 11 47 c4 54 68 65 96 03 tness("S,N,N").#-}.......G.The..
2a00 55 55 63 6f 72 72 65 73 70 9a 47 1d 6f 6e 64 69 6e 67 93 4c 69 73 70 93 63 6f 98 64 65 93 77 90 UUcorresp.G.onding.Lisp.co.de.w.
2a20 b8 e3 6f 75 6c 64 93 62 98 65 8e a6 8d 8d 91 12 11 47 ca 28 69 6e 2d 70 61 63 6b 61 67 65 91 05 ..ould.b.e.......G.(in-package..
2a40 3f fd 27 75 73 65 72 29 8e 8e a1 a1 8d 8d 91 12 11 47 28 64 65 66 75 6e 96 05 3f fd 6d 79 2d 69 ?.'user).........G(defun..?.my-i
2a60 66 93 28 74 65 73 74 93 78 93 79 29 8e 8e a1 8d 8d 91 1c 91 41 28 69 66 96 05 3f fd 74 65 73 74 f.(test.x.y)........A(if..?.test
2a80 93 28 6d 75 6d 62 6c 65 2d 75 73 65 72 3a 3a 66 6f 72 63 65 93 78 29 93 28 6d 75 6d 62 6c 65 2d .(mumble-user::force.x).(mumble-
2aa0 75 73 65 72 3a 3a 66 6f 72 63 65 93 79 29 29 29 8e 8e a6 8d 91 12 11 47 c4 53 69 6e 63 65 96 04 user::force.y))).......G.Since..
2ac0 5e 6f 74 68 65 93 74 65 73 74 93 69 73 93 64 65 63 6c 61 72 65 64 93 73 74 72 69 63 74 93 69 74 ^othe.test.is.declared.strict.it
2ae0 93 64 6f 9a 47 1d 65 73 93 6e 6f 74 93 6e 65 65 64 93 74 6f 93 62 98 65 93 66 6f 72 63 65 64 2e .do.G.es.not.need.to.b.e.forced.
2b00 91 07 8d 16 54 68 65 93 75 73 65 93 6f 66 93 65 78 70 6c 69 63 69 74 8d 93 ca 6d 75 6d 62 6c 65 ....The.use.of.explicit...mumble
2b20 2d 75 73 65 72 8e 8e a1 8d 91 12 11 47 c4 70 61 63 90 b8 e3 6b 91 ff 71 c7 61 67 65 96 03 55 55 -user.......G.pac...k..q.age..UU
2b40 70 72 65 0c 78 65 73 93 69 73 93 6e 65 63 65 73 73 61 72 79 93 73 69 6e 63 65 93 74 68 65 93 63 pre.xes.is.necessary.since.the.c
2b60 6f 9a 47 1d 64 65 93 68 61 73 93 62 98 65 65 6e 93 70 6c 61 63 65 64 93 69 6e 93 74 68 65 8d 93 o.G.de.has.b.een.placed.in.the..
2b80 ca 75 73 65 72 8e 91 1b aa 9e c4 70 61 63 90 b8 e3 6b 91 ff 71 c7 61 67 65 2e 8e 8e 8e 8c 8b 00 .user......pac...k..q.age.......
2ba0 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bc0 00 00 00 00 00 00 00 00 00 1f 5e a0 02 a9 4b 85 8d a0 fd 62 b4 7b 8d 8d 91 12 11 47 c8 34 91 0a ..........^...K....b.{.....G.4..
2be0 00 01 4d 41 4e 41 90 b8 e3 47 49 4e 47 96 03 55 55 53 49 44 45 93 45 46 46 45 43 54 53 92 01 16 ..MANA...GING..UUSIDE.EFFECTS...
2c00 7b 17 c4 34 8e 8e a0 02 7f 4b 85 8d a0 fd a3 b4 7b 8d 8d 91 12 11 47 e2 34 8e 91 2a e8 46 4d 61 {..4.....K......{.....G.4..*.FMa
2c20 6e 61 67 69 6e 67 96 05 85 1c 53 69 64 65 93 45 0b 65 63 74 73 8e a9 1b c1 37 8d 91 12 11 47 c4 naging....Side.E.ects....7....G.
2c40 53 6f 96 04 42 34 66 61 72 2c 91 04 7d 6c 6f 6e 6c 79 93 70 75 72 65 93 4c 69 73 70 93 66 75 6e So..B4far,..}lonly.pure.Lisp.fun
2c60 63 74 69 6f 6e 73 93 68 61 95 b8 e3 76 93 65 96 04 42 34 62 9a 47 1d 65 65 6e 93 63 6f 6e 73 69 ctions.ha...v.e..B4b.G.een.consi
2c80 64 65 72 65 64 2e 91 07 38 65 49 6d 70 75 72 65 93 66 75 6e 63 74 69 6f 6e 73 93 77 68 69 63 90 dered...8eImpure.functions.whic.
2ca0 b8 e3 68 93 65 69 74 68 65 72 93 6d 6f 98 64 69 66 79 93 6f 72 8e a4 0c 00 00 8d 91 12 11 47 72 ..h.either.mo.dify.or.........Gr
2cc0 65 61 64 96 04 55 b1 74 68 65 93 67 6c 6f 62 61 6c 93 70 72 6f 67 72 61 6d 93 73 74 61 74 65 93 ead..U.the.global.program.state.
2ce0 6d 9a b8 e3 75 73 74 93 62 90 47 1d 65 93 63 61 6c 6c 65 64 93 74 68 72 6f 75 67 68 93 74 68 65 m...ust.b.G.e.called.through.the
2d00 93 c7 49 2f 4f 91 04 7f 84 6d 6f 6e 61 64 c4 2e 91 07 72 dc 54 68 65 93 48 61 73 6b 98 65 6c 6c ..I/O....monad....r.The.Hask.ell
2d20 93 49 2f 4f 91 04 55 6f 73 79 73 74 65 6d 8e a1 8d 91 12 11 47 69 6e 96 03 df 55 59 91 ff 2a aa .I/O..Uosystem......Gin...UY..*.
2d40 61 6c 65 93 48 61 73 6b 9a b8 e3 65 6c 6c 93 68 61 73 93 62 90 47 1d 65 65 6e 93 64 65 0c 6e 65 ale.Hask...ell.has.b.G.een.de.ne
2d60 64 93 69 6e 93 74 65 72 6d 73 93 6f 66 93 61 93 6d 6f 6e 61 64 93 77 68 69 63 98 68 93 73 65 71 d.in.terms.of.a.monad.whic.h.seq
2d80 75 65 6e 63 65 73 93 49 2f 4f 91 03 df 32 6f 70 90 47 1d 65 72 61 74 69 6f 6e 73 2e 91 06 0f c8 uences.I/O...2op.G.erations.....
2da0 4e 65 77 93 4c 69 73 70 8e a1 8d 91 12 11 47 66 75 6e 63 74 69 6f 6e 73 96 03 de 55 63 61 6e 93 New.Lisp......Gfunctions...Ucan.
2dc0 62 90 47 1d 65 93 61 64 64 65 64 93 74 6f 93 74 68 65 93 49 2f 4f 91 03 de 32 6d 6f 6e 61 64 93 b.G.e.added.to.the.I/O...2monad.
2de0 73 69 6d 70 6c 79 93 62 9a b8 e3 79 93 64 65 0c 6e 69 6e 67 93 74 68 65 6d 93 77 69 74 68 8d 93 simply.b...y.de.ning.them.with..
2e00 ca 49 4f 8e 91 12 3c a4 c4 69 6e 93 74 68 65 93 72 65 73 75 6c 74 93 74 98 79 70 90 47 1d 65 2e .IO...<..in.the.result.t.yp.G.e.
2e20 91 06 0c c7 49 74 8e a1 8d 91 12 11 47 69 73 96 03 7d e8 74 68 65 93 72 65 73 70 9a 47 1d 6f 6e ....It......Gis..}.the.resp.G.on
2e40 73 69 62 69 6c 69 74 90 b8 e3 79 93 6f 66 93 74 68 65 93 75 73 65 72 93 74 6f 93 70 72 6f 70 98 sibilit...y.of.the.user.to.prop.
2e60 65 72 6c 79 93 64 65 63 6c 61 72 65 93 69 6d 70 75 72 65 93 4c 69 73 70 93 66 75 6e 63 74 69 6f erly.declare.impure.Lisp.functio
2e80 6e 73 93 74 6f 93 74 68 65 93 48 61 73 6b 90 b8 e3 65 6c 6c 93 73 79 73 74 65 6d 93 7c 8e a1 8d ns.to.the.Hask...ell.system.|...
2ea0 91 12 11 47 66 61 69 6c 75 72 65 96 03 55 55 74 6f 93 64 6f 93 73 6f 93 68 61 73 93 75 6e 70 72 ...Gfailure..UUto.do.so.has.unpr
2ec0 65 64 69 63 74 61 62 6c 65 93 63 6f 6e 73 65 71 75 65 6e 63 65 73 2e 8e 9f 11 da 1c 8d 91 21 11 edictable.consequences........!.
2ee0 47 57 91 ff 2a aa 72 69 74 69 6e 67 96 03 ab 26 61 93 73 74 72 69 6e 67 93 74 6f 93 74 68 65 93 GW..*.riting...&a.string.to.the.
2f00 74 65 72 6d 69 6e 61 6c 93 69 73 93 61 6e 93 65 78 61 6d 70 6c 65 93 6f 66 93 61 93 66 75 6e 63 terminal.is.an.example.of.a.func
2f20 74 69 6f 6e 93 77 68 69 63 9a b8 e3 68 93 6d 98 75 73 74 93 75 73 65 93 74 68 65 93 6d 6f 6e 61 tion.whic...h.m.ust.use.the.mona
2f40 64 2e 91 05 73 3b 53 69 6e 63 65 8e a1 8d 91 12 11 47 74 68 69 73 96 03 6e 99 66 75 6e 63 74 69 d...s;Since......Gthis..n.functi
2f60 6f 6e 93 64 6f 90 47 1d 65 73 93 6e 6f 74 93 72 65 74 75 72 6e 93 61 93 75 73 65 66 75 6c 93 76 on.do.G.es.not.return.a.useful.v
2f80 91 ff 71 c7 61 6c 75 65 93 74 6f 93 74 68 65 93 48 61 73 6b 9a b8 e3 65 6c 6c 93 70 72 6f 67 72 ..q.alue.to.the.Hask...ell.progr
2fa0 61 6d 2c 91 03 74 ea 69 74 73 93 72 65 73 75 6c 74 93 74 98 79 70 9a 47 1d 65 93 73 68 6f 75 6c am,..t.its.result.t.yp.G.e.shoul
2fc0 64 93 62 98 65 93 67 69 76 90 b8 e3 65 6e 8e a1 8d 91 12 11 47 61 73 8d 91 03 55 55 ca 49 4f 91 d.b.e.giv...en......Gas...UU.IO.
2fe0 05 3f fd 28 29 8e 91 20 ea 9b c4 28 74 68 69 73 96 03 55 55 69 73 93 74 68 65 93 73 61 6d 65 93 .?.()......(this..UUis.the.same.
3000 61 73 8d 93 ca 44 69 61 6c 6f 67 75 65 8e 91 2d 55 3d c4 29 2e 91 04 71 c7 54 68 65 93 69 6e 9a as...Dialogue..-U=.)...q.The.in.
3020 b8 e3 74 65 72 66 61 63 65 93 77 98 6f 75 6c 64 93 62 90 47 1d 65 3a 8e 9f 19 8e 54 8d 8d 91 12 ..terface.w.ould.b.G.e:....T....
3040 11 47 ca 69 6e 74 65 72 66 61 63 65 96 05 3f fd 57 72 69 74 65 53 74 72 69 6e 67 93 77 68 65 72 .G.interface..?.WriteString.wher
3060 65 8e 8e a1 a1 8d 8d 91 12 11 47 77 72 69 74 65 53 74 72 69 6e 67 96 05 3f fd 3a 3a 93 53 74 72 e.........GwriteString..?.::.Str
3080 69 6e 67 93 2d 3e 93 49 4f 93 28 29 8e 8e a1 8d 8d 91 12 11 47 7b 2d 23 96 05 3f fd 77 72 69 74 ing.->.IO.()........G{-#..?.writ
30a0 65 53 74 72 69 6e 67 93 3a 3a 93 4c 69 73 70 4e 61 6d 65 28 22 6c 69 73 70 3a 77 72 69 74 65 2d eString.::.LispName("lisp:write-
30c0 73 74 72 69 6e 67 22 29 8e 8e 9f 26 db 90 8d 8d 91 12 11 47 e2 35 8e 91 2a e8 46 41 62 73 74 72 string")...&.......G.5..*.FAbstr
30e0 61 63 74 96 05 85 1c 44 61 74 61 93 54 90 8a 3d 79 70 90 75 c2 65 73 8e a6 8d 91 12 11 47 c4 44 act....Data.T..=yp.u.es......G.D
3100 61 74 61 96 03 63 46 74 9a b8 e3 79 70 90 47 1d 65 73 93 75 73 65 64 93 62 98 79 93 74 68 65 93 ata..cFt...yp.G.es.used.b.y.the.
3120 4c 69 73 70 93 77 98 6f 72 6c 64 93 6d 61 98 79 93 62 90 47 1d 65 93 72 65 74 75 72 6e 65 64 93 Lisp.w.orld.ma.y.b.G.e.returned.
3140 74 6f 93 48 61 73 6b 98 65 6c 6c 93 66 75 6e 63 74 69 6f 6e 73 93 62 98 79 93 4c 69 73 70 93 70 to.Hask.ell.functions.b.y.Lisp.p
3160 72 69 6d 69 74 69 76 98 65 73 2e 91 04 9b 9b 54 68 65 73 65 8e a1 8d 91 12 11 47 74 90 b8 e3 79 rimitiv.es.....These......Gt...y
3180 70 9a 47 1d 65 73 96 04 a6 db 63 61 6e 93 62 98 65 93 75 73 65 64 93 74 6f 93 72 65 70 72 65 73 p.G.es....can.b.e.used.to.repres
31a0 65 6e 90 b8 e3 74 93 6f 62 91 00 8e 38 6a 65 63 74 73 93 63 61 6e 6e 6f 74 93 62 98 65 93 64 65 en...t.ob...8jects.cannot.b.e.de
31c0 0c 6e 65 64 93 69 6e 93 74 68 65 93 48 61 73 6b 9a b8 e3 65 6c 6c 93 74 98 79 70 90 47 1d 65 93 .ned.in.the.Hask...ell.t.yp.G.e.
31e0 73 79 73 74 65 6d 2c 91 04 fb 3d 6f 72 93 77 68 6f 73 65 8e a1 8d 91 12 11 47 69 6e 9a b8 e3 74 system,...=or.whose......Gin...t
3200 65 72 6e 61 6c 96 03 1e 8e 73 74 72 75 63 74 75 72 65 93 69 73 93 6e 6f 74 93 64 69 72 65 63 74 ernal....structure.is.not.direct
3220 6c 79 93 76 69 73 69 62 6c 65 93 74 6f 93 74 68 65 93 48 61 73 6b 98 65 6c 6c 93 70 72 6f 67 72 ly.visible.to.the.Hask.ell.progr
3240 61 6d 2e 91 04 5f 85 57 68 65 6e 93 73 75 63 98 68 93 73 74 72 75 63 74 75 72 65 73 93 61 72 65 am..._.When.suc.h.structures.are
3260 93 6d 98 75 74 61 62 6c 65 2c 8e a1 8d 91 12 11 47 6f 6e 6c 79 96 03 6c f3 66 75 6e 63 74 69 6f .m.utable,......Gonly..l.functio
3280 6e 73 93 69 6e 93 74 68 65 93 6d 6f 6e 61 64 93 63 61 6e 93 62 90 47 1d 65 93 75 73 65 64 93 74 ns.in.the.monad.can.b.G.e.used.t
32a0 6f 93 72 65 66 65 72 65 6e 63 65 93 74 68 69 73 93 69 6e 9a b8 e3 74 65 72 6e 61 6c 93 73 74 61 o.reference.this.in...ternal.sta
32c0 74 65 2e 91 04 b8 a2 43 6f 6e 63 65 70 74 75 61 6c 6c 79 91 ff 2a aa 2c 91 03 72 db 74 68 65 93 te.....Conceptually..*.,..r.the.
32e0 48 61 73 6b 98 65 6c 6c 8e a1 8d 91 12 11 47 73 79 73 74 65 6d 96 03 73 c2 76 69 65 77 73 93 74 Hask.ell......Gsystem..s.views.t
3300 68 65 93 6f 62 91 00 8e 38 6a 65 63 74 93 61 73 93 61 93 72 65 66 65 72 65 6e 63 65 93 77 68 69 he.ob...8ject.as.a.reference.whi
3320 63 9a b8 e3 68 93 6e 61 6d 65 73 93 70 61 72 74 93 6f 66 93 74 68 65 93 67 6c 6f 62 61 6c 93 73 c...h.names.part.of.the.global.s
3340 74 61 74 65 2e 91 04 cd 0f 54 68 98 75 73 93 74 68 65 93 6f 62 91 00 8e 38 6a 65 63 74 93 69 74 tate.....Th.us.the.ob...8ject.it
3360 73 65 6c 66 8e a1 8d 91 12 11 47 72 65 6d 61 69 6e 73 96 03 55 55 72 65 66 65 72 65 6e 9a b8 e3 self......Gremains..UUreferen...
3380 74 69 61 6c 6c 79 93 74 72 61 6e 73 70 61 72 65 6e 98 74 93 65 76 98 65 6e 93 74 68 6f 75 67 68 tially.transparen.t.ev.en.though
33a0 93 69 74 93 63 6f 6e 98 74 61 69 6e 73 93 6d 98 75 74 61 62 6c 65 93 73 74 72 75 63 74 75 72 65 .it.con.tains.m.utable.structure
33c0 2e 8e 9f 11 da 1c 8d 91 21 11 47 41 9b 03 55 71 67 6f 95 47 1d 6f 93 64 98 65 78 61 6d 70 6c 65 ........!.GA..Uqgo.G.o.d.example
33e0 98 6f 66 98 74 68 69 73 98 69 73 98 61 98 4c 69 73 70 98 68 61 73 68 98 74 61 62 6c 65 2e 91 04 .of.this.is.a.Lisp.hash.table...
3400 72 1b 54 68 65 98 66 6f 6c 6c 6f 95 b8 e3 77 69 6e 67 98 69 6e 93 74 65 72 66 61 63 65 98 64 65 r.The.follo...wing.in.terface.de
3420 0c 6e 65 73 98 61 98 73 69 6d 70 6c 65 98 68 61 73 68 98 74 61 62 6c 65 8e a1 8d 91 12 11 47 6c .nes.a.simple.hash.table......Gl
3440 69 62 72 61 72 79 96 03 55 55 75 73 69 6e 67 93 73 74 72 69 6e 67 73 93 61 73 93 62 90 47 1d 6f ibrary..UUusing.strings.as.b.G.o
3460 74 68 93 74 68 65 93 6b 90 b8 e3 65 79 73 93 61 6e 64 93 76 91 ff 71 c7 61 6c 75 65 73 93 69 6e th.the.k...eys.and.v..q.alues.in
3480 93 74 68 65 93 68 61 73 68 93 74 61 62 6c 65 2e 8e a9 19 8e 54 8d 8d 91 12 11 47 ca 69 6e 74 65 .the.hash.table.....T.....G.inte
34a0 72 66 61 63 65 96 05 3f fd 48 61 73 68 93 77 68 65 72 65 8e 8e a1 a1 8d 8d 91 12 11 47 64 61 74 rface..?.Hash.where.........Gdat
34c0 61 96 05 3f fd 48 61 73 68 54 61 62 6c 65 91 0a 7f fa 2d 2d 93 61 6e 93 61 62 73 74 72 61 63 74 a..?.HashTable....--.an.abstract
34e0 93 64 61 74 61 93 74 79 70 65 8e 8e a1 a1 8d 8d 91 12 11 47 6e 65 77 54 61 62 6c 65 96 05 3f fd .data.type.........GnewTable..?.
3500 3a 3a 93 49 4f 93 48 61 73 68 54 61 62 6c 65 8e 8e a1 8d 8d 91 12 11 47 67 65 74 54 61 62 6c 65 ::.IO.HashTable........GgetTable
3520 96 05 3f fd 3a 3a 93 48 61 73 68 54 61 62 6c 65 93 2d 3e 93 53 74 72 69 6e 67 93 2d 3e 93 49 4f ..?.::.HashTable.->.String.->.IO
3540 93 53 74 72 69 6e 67 8e 8e a1 8d 8d 91 12 11 47 70 75 74 54 61 62 6c 65 96 05 3f fd 3a 3a 93 48 .String........GputTable..?.::.H
3560 61 73 68 54 61 62 6c 65 93 2d 3e 93 53 74 72 69 6e 67 93 2d 3e 93 53 74 72 69 6e 67 93 2d 3e 93 ashTable.->.String.->.String.->.
3580 49 4f 93 28 29 8e 8e a1 8d 8d 91 12 11 47 7b 2d 23 96 05 3f fd 6e 65 77 54 61 62 6c 65 93 3a 3a IO.()........G{-#..?.newTable.::
35a0 93 4c 69 73 70 4e 61 6d 65 28 22 75 73 65 72 3a 3a 6e 65 77 2d 68 61 73 68 2d 74 61 62 6c 65 22 .LispName("user::new-hash-table"
35c0 29 8e 8e a1 8d 8d 91 27 11 3b 67 65 74 54 61 62 6c 65 96 05 3f fd 3a 3a 93 4c 69 73 70 4e 61 6d )......'.;getTable..?.::.LispNam
35e0 65 28 22 75 73 65 72 3a 3a 67 65 74 2d 68 61 73 68 2d 74 61 62 6c 65 22 29 8e 8e a1 8d 8d 91 27 e("user::get-hash-table")......'
3600 11 3b 70 75 74 54 61 62 6c 65 96 05 3f fd 3a 3a 93 4c 69 73 70 4e 61 6d 65 28 22 75 73 65 72 3a .;putTable..?.::.LispName("user:
3620 3a 70 75 74 2d 68 61 73 68 2d 74 61 62 6c 65 22 29 93 23 2d 7d 8e 8e a6 8d 91 12 11 47 c4 54 68 :put-hash-table").#-}.......G.Th
3640 65 96 03 55 55 4c 69 73 70 93 63 6f 9a 47 1d 64 65 93 77 90 b8 e3 6f 75 6c 64 93 6c 6f 98 6f 6b e..UULisp.co.G.de.w...ould.lo.ok
3660 93 6c 69 6b 90 b8 e3 65 93 74 68 69 73 3a 8e a6 8d 8d 91 12 11 47 ca 28 69 6e 2d 70 61 63 6b 61 .lik...e.this:.......G.(in-packa
3680 67 65 91 05 3f fd 27 75 73 65 72 29 8e 8e a1 a1 8d 8d 91 12 11 47 28 64 65 66 75 6e 96 05 3f fd ge..?.'user).........G(defun..?.
36a0 6e 65 77 2d 68 61 73 68 2d 74 61 62 6c 65 93 28 29 93 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 new-hash-table.().(make-hash-tab
36c0 6c 65 93 3a 74 65 73 74 93 23 27 65 71 75 61 6c 29 8e 8e a1 a1 8d 8d 91 12 11 47 28 64 65 66 75 le.:test.#'equal).........G(defu
36e0 6e 96 05 3f fd 67 65 74 2d 68 61 73 68 2d 74 61 62 6c 65 93 28 74 61 62 6c 65 93 6b 65 79 29 93 n..?.get-hash-table.(table.key).
3700 28 67 65 74 68 61 73 68 93 6b 65 79 93 74 61 62 6c 65 93 22 22 29 29 8e 8e a1 a1 8d 8d 91 12 11 (gethash.key.table."")).........
3720 47 28 64 65 66 75 6e 96 05 3f fd 75 70 61 74 65 2d 68 61 73 68 2d 74 61 62 6c 65 93 28 74 61 62 G(defun..?.upate-hash-table.(tab
3740 6c 65 93 6b 65 79 93 76 61 6c 75 65 29 93 28 73 65 74 66 93 28 67 65 74 68 61 73 68 93 6b 65 79 le.key.value).(setf.(gethash.key
3760 93 74 61 62 6c 65 29 93 76 61 6c 75 65 29 29 8e 8e 8e 8e 8c 8b 00 00 00 05 00 00 00 00 00 00 00 .table).value)).................
3780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2b ...............................+
37a0 9e a0 02 a9 4b 85 8d a0 fd 62 b4 7b 8d 8d 91 12 11 47 c8 36 91 0a 00 01 53 48 41 52 49 4e 47 9b ....K....b.{.....G.6....SHARING.
37c0 03 55 55 44 90 b8 e3 41 96 ff 2a aa 54 93 41 98 53 54 52 90 b8 e3 55 43 54 55 52 45 53 92 01 07 .UUD...A..*.T.A.STR...UCTURES...
37e0 22 37 c4 35 8e 8e a0 02 7f 4b 85 8d a0 fd a3 b4 7b 8d 91 12 11 47 4f 62 91 00 8e 38 6a 65 63 74 "7.5.....K......{....GOb...8ject
3800 73 96 03 d4 df 6f 66 93 74 90 b8 e3 79 70 9a 47 1d 65 8d 93 ca 48 61 73 68 54 61 62 6c 65 8e 91 s....of.t...yp.G.e...HashTable..
3820 36 e9 a3 c4 63 61 6e 93 62 98 65 93 75 73 65 64 93 66 72 65 65 6c 79 93 69 6e 93 74 68 65 93 48 6...can.b.e.used.freely.in.the.H
3840 61 73 6b 9a b8 e3 65 6c 6c 93 70 72 6f 67 72 61 6d 2e 91 05 f0 64 48 6f 98 77 98 65 76 98 65 72 ask...ell.program....dHo.w.ev.er
3860 2c 91 03 f4 c1 6f 6e 6c 79 93 63 61 6c 6c 73 93 74 6f 93 74 68 65 8e a4 0c 00 00 8d 91 12 11 47 ,....only.calls.to.the.........G
3880 6d 6f 6e 61 64 96 04 36 33 76 69 61 8d 93 ca 72 65 61 64 54 61 62 6c 65 8e 91 37 ac 4b c4 61 6e monad..63via...readTable..7.K.an
38a0 64 8d 93 ca 70 75 74 54 61 62 6c 65 8e 91 32 6c 4e c4 63 61 6e 93 62 90 47 1d 65 93 75 73 65 64 d...putTable..2lN.can.b.G.e.used
38c0 93 74 6f 93 72 65 76 9a b8 e3 65 61 6c 93 74 68 65 93 6d 98 75 74 61 62 6c 65 93 63 6f 6d 70 90 .to.rev...eal.the.m.utable.comp.
38e0 47 1d 6f 6e 65 6e 98 74 93 6f 66 93 74 68 65 93 74 61 62 6c 65 2e 8e a1 8d 91 12 11 47 45 76 9a G.onen.t.of.the.table.......GEv.
3900 b8 e3 65 6e 96 04 14 54 74 68 6f 75 67 68 8d 93 ca 72 65 61 64 54 61 62 6c 65 8e 91 37 68 8d c4 ..en...Tthough...readTable..7h..
3920 69 74 73 65 6c 66 93 68 61 73 93 6e 6f 93 73 69 64 65 93 65 0b 65 63 74 2c 91 04 44 14 69 74 93 itself.has.no.side.e.ect,..D.it.
3940 6d 98 75 73 74 93 62 90 47 1d 65 93 64 65 63 6c 61 72 65 64 93 75 73 69 6e 67 93 74 68 65 8d 93 m.ust.b.G.e.declared.using.the..
3960 ca 49 4f 8e 91 12 a8 a2 c4 74 98 79 70 90 47 1d 65 93 73 69 6e 63 65 93 74 68 65 8e a1 8d 91 12 .IO......t.yp.G.e.since.the.....
3980 11 47 76 91 ff 71 c7 61 6c 75 65 96 03 55 55 69 74 93 72 65 74 75 72 6e 73 93 64 65 70 90 47 1d .Gv..q.alue..UUit.returns.dep.G.
39a0 65 6e 64 73 93 6f 6e 93 74 68 65 93 72 65 73 75 6c 74 93 6f 66 93 63 90 b8 e3 68 61 6e 67 65 73 ends.on.the.result.of.c...hanges
39c0 93 74 6f 93 74 68 65 93 70 72 6f 67 72 61 6d 93 73 74 61 74 65 2e 8e 9f 26 52 60 8d 8d 91 12 11 .to.the.program.state...&R`.....
39e0 47 e2 36 8e 91 2a e8 46 53 68 61 72 69 6e 67 96 05 85 1c 44 61 74 61 93 53 74 72 75 63 74 75 72 G.6..*.FSharing....Data.Structur
3a00 65 73 8e 9f 1b 61 51 8d 91 12 11 47 c4 41 62 73 74 72 61 63 74 96 02 a4 c5 64 61 74 61 93 74 9a es...aQ....G.Abstract....data.t.
3a20 b8 e3 79 70 90 47 1d 65 73 93 61 6c 6c 6f 98 77 93 6f 6e 6c 79 93 61 93 6c 69 6d 69 74 65 64 93 ..yp.G.es.allo.w.only.a.limited.
3a40 66 6f 72 6d 93 6f 66 93 73 68 61 72 69 6e 67 93 62 90 47 1d 65 74 98 77 98 65 65 6e 93 4c 69 73 form.of.sharing.b.G.et.w.een.Lis
3a60 70 93 61 6e 64 93 48 61 73 6b 98 65 6c 6c 2e 91 04 36 ed 41 6e 93 61 62 73 74 72 61 63 74 93 64 p.and.Hask.ell...6.An.abstract.d
3a80 61 74 61 8e a1 8d 91 12 11 47 74 90 b8 e3 79 70 95 47 1d 65 9b 03 19 76 64 6f 93 65 73 98 6e 6f ata......Gt...yp.G.e...vdo.es.no
3aa0 74 98 61 6c 6c 6f 95 b8 e3 77 98 64 69 72 65 63 74 98 61 63 63 65 73 73 98 74 6f 98 74 68 65 98 t.allo...w.direct.access.to.the.
3ac0 69 6e 93 74 65 72 6e 61 6c 98 73 74 72 75 63 74 75 72 65 98 6f 66 98 61 6e 98 6f 62 91 00 8e 38 in.ternal.structure.of.an.ob...8
3ae0 6a 65 63 74 98 74 68 72 6f 75 67 68 98 70 61 74 74 65 72 6e 98 6d 61 74 63 93 68 69 6e 67 98 6f ject.through.pattern.matc.hing.o
3b00 72 8e a1 8d 91 12 11 47 63 6f 6e 73 74 72 75 63 74 69 6f 6e 2e 91 04 c3 b7 59 91 ff 2a aa 6f 75 r......Gconstruction.....Y..*.ou
3b20 96 03 70 a5 63 61 6e 93 61 63 63 6f 6d 70 6c 69 73 68 93 61 93 6d 6f 72 65 93 67 65 6e 65 72 61 ..p.can.accomplish.a.more.genera
3b40 6c 93 73 68 61 72 69 6e 67 93 6f 66 93 6f 62 9b 00 8e 38 6a 65 63 74 73 93 62 90 b8 e3 79 93 64 l.sharing.of.ob...8jects.b...y.d
3b60 65 0c 6e 69 6e 67 93 61 6e 93 6f 62 98 6a 65 63 74 93 69 6e 93 74 65 72 6d 73 8e a1 8d 91 12 11 e.ning.an.ob.ject.in.terms......
3b80 47 6f 66 96 03 44 93 61 93 73 65 74 93 6f 66 93 66 75 6e 63 74 69 6f 6e 73 93 77 68 69 63 9a b8 Gof..D.a.set.of.functions.whic..
3ba0 e3 68 93 63 6f 6e 73 74 72 75 63 74 93 6e 65 77 93 76 91 ff 71 c7 61 6c 75 65 73 93 61 6e 64 93 .h.construct.new.v..q.alues.and.
3bc0 73 65 6c 65 63 74 93 63 6f 6d 70 90 47 1d 6f 6e 65 6e 98 74 73 93 66 72 6f 6d 93 65 78 69 73 74 select.comp.G.onen.ts.from.exist
3be0 69 6e 67 93 76 91 ff 71 c7 61 6c 75 65 73 93 6f 66 93 74 68 61 74 8e a1 8d 91 12 11 47 74 90 b8 ing.v..q.alues.of.that......Gt..
3c00 e3 79 70 90 47 1d 65 2e 8e a9 11 7a 36 8d 91 21 11 47 41 6e 96 03 57 13 6f 70 90 47 1d 65 72 61 .yp.G.e....z6..!.GAn..W.op.G.era
3c20 74 69 6f 6e 61 6c 93 76 69 65 77 93 6f 66 93 61 93 64 61 74 61 93 63 6f 6e 73 74 72 75 63 74 6f tional.view.of.a.data.constructo
3c40 72 93 69 73 93 73 69 6d 70 6c 79 93 61 93 73 65 74 93 6f 66 93 66 75 6e 63 74 69 6f 6e 73 93 77 r.is.simply.a.set.of.functions.w
3c60 68 69 63 90 b8 e3 68 93 74 65 73 74 93 66 6f 72 2c 96 03 57 83 62 75 69 6c 64 2c 93 61 6e 64 8e hic...h.test.for,..W.build,.and.
3c80 a1 8d 91 12 11 47 73 65 6c 65 63 74 96 03 f8 ef 0c 65 6c 64 73 93 66 72 6f 6d 93 61 93 76 91 ff .....Gselect.....elds.from.a.v..
3ca0 71 c7 61 6c 75 65 2e 91 06 5c 94 54 68 9a b8 e3 75 73 93 61 93 63 6f 6e 73 74 72 75 63 74 6f 72 q.alue...\.Th...us.a.constructor
3cc0 93 6f 66 93 61 72 69 74 98 79 93 f3 1a 0b a0 62 3e 00 0a 00 00 00 0a 00 00 00 06 63 6d 6d 69 31 .of.arit.y.....b>..........cmmi1
3ce0 30 c5 6b 91 04 49 86 c4 69 73 93 72 65 70 72 65 73 65 6e 98 74 65 64 93 62 98 79 93 c5 6b 91 02 0.k..I..is.represen.ted.b.y..k..
3d00 f6 88 c4 2b 91 02 a5 f1 32 93 66 75 6e 63 74 69 6f 6e 73 3a 91 05 b8 fa 61 93 74 65 73 74 8e a1 ...+....2.functions:....a.test..
3d20 8d 91 12 11 47 70 72 65 64 69 63 61 74 65 2c 9b 03 3d e0 61 96 03 38 02 63 6f 6e 73 74 72 75 63 ....Gpredicate,..=.a..8.construc
3d40 74 6f 72 93 66 75 6e 63 74 69 6f 6e 93 74 68 61 74 93 61 63 63 65 70 74 73 93 c5 6b 91 03 88 99 tor.function.that.accepts..k....
3d60 c4 61 72 67 75 6d 65 6e 90 b8 e3 74 73 2c 98 61 6e 64 93 c5 6b 91 03 88 99 c4 63 6f 6d 70 90 47 .argumen...ts,.and..k.....comp.G
3d80 1d 6f 6e 65 6e 9a b8 e3 74 93 73 65 6c 65 63 74 6f 72 73 2e 91 04 68 01 44 61 74 61 93 74 98 79 .onen...t.selectors...h.Data.t.y
3da0 70 90 47 1d 65 73 8e a1 8d 91 12 11 47 77 69 74 68 96 03 87 6f 6f 6e 6c 79 93 6f 6e 65 93 63 6f p.G.es......Gwith...oonly.one.co
3dc0 6e 73 74 72 75 63 74 6f 72 93 64 6f 93 6e 6f 74 93 6e 65 65 64 93 61 93 74 65 73 74 93 70 72 65 nstructor.do.not.need.a.test.pre
3de0 64 69 63 61 74 65 3b 91 03 a0 7c 74 68 69 73 93 69 73 93 6f 6e 6c 79 93 6e 65 63 65 73 73 61 72 dicate;...|this.is.only.necessar
3e00 79 93 77 68 65 6e 93 6d 6f 72 65 93 74 68 61 6e 93 6f 6e 65 8e a1 8d 91 12 11 47 63 6f 6e 73 74 y.when.more.than.one......Gconst
3e20 72 75 63 74 6f 72 96 03 55 55 69 73 93 61 73 73 6f 9a 47 1d 63 69 61 74 65 64 93 77 69 74 68 93 ructor..UUis.asso.G.ciated.with.
3e40 61 93 64 61 74 61 93 74 90 b8 e3 79 70 98 65 2e 8e a6 8d 91 21 11 47 59 91 ff 2a aa 6f 75 96 03 a.data.t...yp.e.....!.GY..*.ou..
3e60 5a 0f 63 61 6e 93 64 65 0c 6e 65 93 74 68 65 93 62 61 73 69 63 93 6f 70 9a 47 1d 65 72 61 74 69 Z.can.de.ne.the.basic.op.G.erati
3e80 6f 6e 73 93 6f 6e 93 61 93 64 61 74 61 93 74 90 b8 e3 79 70 98 65 93 69 6e 93 65 69 74 68 65 72 ons.on.a.data.t...yp.e.in.either
3ea0 93 74 68 65 93 4c 69 73 70 93 6f 72 93 74 68 65 93 48 61 73 6b 9a b8 e3 65 6c 6c 93 77 98 6f 72 .the.Lisp.or.the.Hask...ell.w.or
3ec0 6c 64 2e 91 04 7f f5 59 91 ff 2a aa 6f 75 8e a1 8d 91 12 11 47 63 61 6e 96 04 0b b2 69 6d 70 9a ld.....Y..*.ou......Gcan....imp.
3ee0 47 1d 6f 72 74 93 61 93 64 61 74 61 93 74 90 b8 e3 79 70 98 65 93 64 65 0c 6e 65 64 93 69 6e 93 G.ort.a.data.t...yp.e.de.ned.in.
3f00 4c 69 73 70 93 69 6e 9a b8 e3 74 6f 93 48 61 73 6b 98 65 6c 6c 93 75 73 69 6e 67 93 74 68 65 8d Lisp.in...to.Hask.ell.using.the.
3f20 93 ca 49 6d 70 6f 72 74 4c 69 73 70 54 79 70 65 8e 91 51 97 3a c4 61 6e 6e 6f 74 61 74 69 6f 6e ..ImportLispType..Q.:.annotation
3f40 2e 91 06 94 de 54 68 69 73 8e a1 8d 91 12 11 47 61 6e 6e 6f 74 61 74 69 6f 6e 96 03 37 56 63 61 .....This......Gannotation..7Vca
3f60 6e 93 62 90 47 1d 65 93 70 6c 61 63 65 64 93 65 69 74 68 65 72 93 69 6e 93 61 93 48 61 73 6b 9a n.b.G.e.placed.either.in.a.Hask.
3f80 b8 e3 65 6c 6c 93 69 6e 98 74 65 72 66 61 63 65 93 0c 6c 65 93 6f 72 93 69 6e 93 61 6e 93 6f 72 ..ell.in.terface..le.or.in.an.or
3fa0 64 69 6e 61 72 79 93 48 61 73 6b 98 65 6c 6c 93 73 6f 75 72 63 65 93 63 6f 90 47 1d 64 65 93 0c dinary.Hask.ell.source.co.G.de..
3fc0 6c 65 2e 8e a1 8d 91 12 11 47 49 6e 96 03 55 55 65 69 74 68 65 72 93 63 61 73 65 2c 93 74 68 65 le.......GIn..UUeither.case,.the
3fe0 93 61 6e 6e 6f 74 61 74 69 6f 6e 93 6d 90 b8 e3 75 73 74 93 62 9a 47 1d 65 93 69 6e 93 74 68 65 .annotation.m...ust.b.G.e.in.the
4000 93 73 61 6d 65 93 6d 6f 98 64 75 6c 65 93 77 68 69 63 9a b8 e3 68 93 64 65 0c 6e 65 73 93 74 68 .same.mo.dule.whic...h.de.nes.th
4020 65 93 64 61 74 61 93 74 98 79 70 90 47 1d 65 2e 8e a6 8d 91 21 11 47 41 6e 8d 91 04 d2 4e ca 49 e.data.t.yp.G.e.....!.GAn....N.I
4040 6d 70 6f 72 74 4c 69 73 70 54 79 70 65 8e 91 53 24 72 c4 61 6e 6e 6f 74 61 74 69 6f 6e 96 04 d2 mportLispType..S$r.annotation...
4060 4e 64 65 0c 6e 65 73 93 64 61 74 61 93 74 9a b8 e3 79 70 90 47 1d 65 73 93 62 98 79 93 67 69 76 Nde.nes.data.t...yp.G.es.b.y.giv
4080 69 6e 67 93 74 68 65 93 61 70 70 72 6f 70 72 69 61 74 65 93 4c 69 73 70 93 66 75 6e 63 74 69 6f ing.the.appropriate.Lisp.functio
40a0 6e 73 8e a1 8d 91 12 11 47 77 68 69 63 9a b8 e3 68 96 04 04 e9 6f 70 90 47 1d 65 72 61 74 65 93 ns......Gwhic...h....op.G.erate.
40c0 6f 6e 93 74 68 65 93 74 98 79 70 90 47 1d 65 2e 91 06 80 83 46 91 ff 2a aa 6f 72 93 65 61 63 98 on.the.t.yp.G.e.....F..*.or.eac.
40e0 68 93 63 6f 6e 73 74 72 75 63 74 6f 72 93 69 6e 93 74 68 65 93 64 61 74 61 93 74 98 79 70 90 47 h.constructor.in.the.data.t.yp.G
4100 1d 65 2c 91 04 30 ce 79 98 6f 75 93 6e 65 65 64 93 74 6f 93 6c 69 73 74 93 74 68 65 93 66 75 6e .e,..0.y.ou.need.to.list.the.fun
4120 63 74 69 6f 6e 73 8e a1 8d 91 12 11 47 74 68 61 74 96 03 6d 7f 69 6d 70 6c 65 6d 65 6e 90 b8 e3 ctions......Gthat..m.implemen...
4140 74 93 74 68 65 93 c5 6b 91 02 99 93 c4 2b 91 02 48 fc 32 93 66 75 6e 63 74 69 6f 6e 73 2e 91 04 t.the..k.....+..H.2.functions...
4160 ba 46 54 68 65 93 66 75 6e 63 74 69 6f 6e 73 93 61 72 65 93 6f 72 64 65 72 65 64 3a 91 04 a2 1b .FThe.functions.are.ordered:....
4180 74 68 65 93 0c 72 73 74 93 69 73 93 74 68 65 93 74 65 73 74 93 70 72 65 64 69 63 61 74 65 2c 91 the..rst.is.the.test.predicate,.
41a0 03 73 8a 74 68 65 6e 8e a1 8d 91 12 11 47 74 68 65 96 03 55 55 63 6f 6e 73 74 72 75 63 74 6f 72 .s.then......Gthe..UUconstructor
41c0 93 66 75 6e 63 74 69 6f 6e 2c 93 61 6e 64 93 74 68 65 6e 93 74 68 65 93 c5 6b 91 03 a5 ec c4 73 .function,.and.then.the..k.....s
41e0 65 6c 65 63 74 6f 72 73 2e 8e a6 8d 91 21 11 47 41 73 96 03 55 55 61 6e 93 65 78 61 6d 70 6c 65 electors.....!.GAs..UUan.example
4200 2c 93 48 61 73 6b 9a b8 e3 65 6c 6c 93 6c 69 73 74 73 93 63 6f 75 6c 64 93 61 72 65 93 69 6d 70 ,.Hask...ell.lists.could.are.imp
4220 6c 65 6d 65 6e 98 74 65 64 93 75 73 69 6e 67 93 74 68 65 93 66 6f 6c 6c 6f 98 77 69 6e 67 93 74 lemen.ted.using.the.follo.wing.t
4240 98 79 70 90 47 1d 65 93 64 65 63 6c 61 72 61 74 69 6f 6e 3a 8e a9 18 6e a3 8d 8d 91 12 11 47 ca .yp.G.e.declaration:...n......G.
4260 64 61 74 61 96 05 3f fd 4c 69 73 74 93 61 93 3d 93 4e 75 6c 6c 93 7c 93 43 6f 6e 73 93 61 93 28 data..?.List.a.=.Null.|.Cons.a.(
4280 4c 69 73 74 93 61 29 8e 8e a1 a1 8d 8d 91 12 11 47 7b 2d 23 91 05 3f fd 49 6d 70 6f 72 74 4c 69 List.a).........G{-#..?.ImportLi
42a0 73 70 54 79 70 65 28 4c 69 73 74 28 4e 75 6c 6c 28 22 6c 69 73 70 3a 6e 75 6c 6c 22 2c 22 27 28 spType(List(Null("lisp:null","'(
42c0 29 22 29 2c 8e 8e a1 8d 8d 92 00 90 10 ff 43 6f 6e 73 28 22 6c 69 73 70 3a 63 6f 6e 73 70 22 2c )"),..........Cons("lisp:consp",
42e0 22 6c 69 73 70 3a 63 6f 6e 73 22 2c 22 6c 69 73 70 3a 63 61 72 22 2c 22 6c 69 73 70 3a 63 64 72 "lisp:cons","lisp:car","lisp:cdr
4300 22 29 29 29 8e 8e a1 8d 8d 91 2c 51 38 23 2d 7d 8e 8e a6 8d 91 12 11 47 c4 54 68 65 96 03 f2 5b ")))......,Q8#-}.......G.The...[
4320 4c 69 73 70 93 65 78 70 72 65 73 73 69 6f 6e 73 93 69 6e 93 71 75 6f 74 65 73 93 6e 65 65 64 93 Lisp.expressions.in.quotes.need.
4340 6e 6f 74 93 62 9a 47 1d 65 93 73 79 6d 95 b8 e3 62 98 6f 6c 73 3a 91 05 ab d3 63 6f 6e 73 74 61 not.b.G.e.sym...b.ols:....consta
4360 6e 93 74 73 9b 03 f2 5b 73 75 63 93 68 98 61 73 8d 98 ca 27 28 29 8e 91 17 a4 ad c4 61 6e 64 98 n.ts...[suc.h.as...'()......and.
4380 65 76 93 65 6e 98 61 6e 6f 6e 93 79 6d 6f 75 73 8e a1 8d 91 12 11 47 66 75 6e 63 74 69 6f 6e 96 ev.en.anon.ymous......Gfunction.
43a0 03 72 bc 64 65 0c 6e 69 74 69 6f 6e 73 93 63 61 6e 93 62 9a 47 1d 65 93 75 73 65 64 2e 91 04 c9 .r.de.nitions.can.b.G.e.used....
43c0 fc 4e 6f 74 65 93 73 70 98 65 63 69 0c 63 61 6c 6c 79 93 74 68 61 74 93 61 93 6e 9a b8 e3 75 6c .Note.sp.eci.cally.that.a.n...ul
43e0 6c 61 72 79 93 63 6f 6e 73 74 72 75 63 74 6f 72 93 6d 98 75 73 74 93 62 90 47 1d 65 93 61 93 4c lary.constructor.m.ust.b.G.e.a.L
4400 69 73 70 93 76 91 ff 71 c7 61 6c 75 65 2c 8e a1 8d 91 12 11 47 72 61 74 68 65 72 96 03 55 55 74 isp.v..q.alue,......Grather..UUt
4420 68 61 6e 93 74 68 65 93 6e 61 6d 65 93 6f 66 93 61 93 66 75 6e 63 74 69 6f 6e 93 74 68 61 74 93 han.the.name.of.a.function.that.
4440 69 73 93 63 61 6c 6c 65 64 93 77 69 74 68 93 6e 6f 93 61 72 67 75 6d 65 6e 90 b8 e3 74 73 2e 8e is.called.with.no.argumen...ts..
4460 a9 11 7a 36 8d 91 21 11 47 54 68 69 73 96 03 6b 3c 64 65 0c 6e 69 74 69 6f 6e 93 6f 66 93 61 93 ..z6..!.GThis..k<de.nition.of.a.
4480 6c 69 73 74 93 72 65 74 61 69 6e 73 93 74 68 65 93 6c 61 7a 69 6e 65 73 73 93 6f 66 93 48 61 73 list.retains.the.laziness.of.Has
44a0 6b 9a b8 e3 65 6c 6c 2e 91 04 b3 7d 54 68 61 74 93 69 73 2c 91 03 70 b6 74 68 65 93 63 6f 6d 70 k...ell....}That.is,..p.the.comp
44c0 90 47 1d 6f 6e 65 6e 98 74 73 93 6f 66 93 74 68 65 93 6c 69 73 74 93 6d 98 75 73 74 8e a1 8d 91 .G.onen.ts.of.the.list.m.ust....
44e0 12 11 47 62 90 47 1d 65 96 02 e9 e1 64 65 6c 61 9a b8 e3 79 73 2e 91 04 4d f6 54 68 65 93 48 61 ..Gb.G.e....dela...ys...M.The.Ha
4500 73 6b 98 65 6c 6c 93 63 6f 6d 70 69 6c 65 72 93 69 6e 73 65 72 74 73 93 64 65 6c 61 98 79 73 93 sk.ell.compiler.inserts.dela.ys.
4520 69 6e 98 74 6f 93 61 6e 98 79 93 6c 69 73 74 93 63 72 65 61 74 65 64 93 62 98 79 8d 93 ca 63 6f in.to.an.y.list.created.b.y...co
4540 6e 73 8e 91 1a d3 b6 c4 69 6e 93 74 68 65 93 61 62 90 47 1d 6f 98 76 98 65 93 64 65 63 6c 61 72 ns......in.the.ab.G.o.v.e.declar
4560 61 74 69 6f 6e 8e a1 8d 91 12 11 47 61 6e 64 96 03 1f 4e 65 78 70 90 47 1d 65 63 74 73 93 74 68 ation......Gand...Nexp.G.ects.th
4580 61 74 8d 93 ca 63 61 72 8e 9b 15 fe 93 c4 61 6e 64 8d 93 ca 63 64 72 8e 98 c4 72 65 74 75 72 6e at...car......and...cdr...return
45a0 93 64 65 6c 61 95 b8 e3 79 73 2e 91 04 5f c5 41 6e 93 79 96 03 1f 4e 75 73 65 93 6f 66 93 74 68 .dela...ys..._.An.y...Nuse.of.th
45c0 69 73 93 73 74 72 75 63 74 75 72 65 93 66 72 6f 6d 93 4c 69 73 70 93 6d 9a b8 e3 75 73 74 93 75 is.structure.from.Lisp.m...ust.u
45e0 73 65 93 64 65 6c 61 98 79 73 93 69 6e 8e a1 8d 91 12 11 47 74 68 65 96 03 55 55 73 61 6d 65 93 se.dela.ys.in......Gthe..UUsame.
4600 6d 61 6e 6e 65 72 2e 8e a6 8d 91 21 11 47 4c 61 7a 79 96 02 fa 31 73 74 72 75 63 74 75 72 65 73 manner.....!.GLazy...1structures
4620 93 63 61 6e 93 62 9a 47 1d 65 93 61 95 b8 e3 76 93 6f 69 64 65 64 96 02 fa 31 75 73 69 6e 67 93 .can.b.G.e.a...v.oided...1using.
4640 73 74 72 69 63 74 6e 65 73 73 93 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 91 04 53 66 49 66 93 74 68 strictness.annotations...SfIf.th
4660 65 93 64 65 0c 6e 69 74 69 6f 6e 93 6f 66 93 74 68 65 93 6c 69 73 74 93 74 90 b8 e3 79 70 98 65 e.de.nition.of.the.list.t...yp.e
4680 93 68 61 64 8e a1 8d 91 12 11 47 62 90 47 1d 65 65 6e 8e a4 18 6e a3 8d 8d 91 12 11 47 ca 64 61 .had......Gb.G.een...n......G.da
46a0 74 61 96 05 3f fd 4c 69 73 74 93 61 93 7b 2d 23 93 53 54 52 49 43 54 93 23 2d 7d 93 3d 93 4e 75 ta..?.List.a.{-#.STRICT.#-}.=.Nu
46c0 6c 6c 93 7c 93 43 6f 6e 73 93 61 93 28 4c 69 73 74 93 61 29 8e 8e a1 8d 91 12 11 47 c4 74 68 65 ll.|.Cons.a.(List.a).......G.the
46e0 6e 96 03 cf 86 74 68 65 93 65 6c 65 6d 65 6e 9a b8 e3 74 73 93 6f 66 93 74 68 65 93 73 74 72 75 n....the.elemen...ts.of.the.stru
4700 63 74 75 72 65 93 77 98 6f 75 6c 64 93 6e 6f 74 93 62 90 47 1d 65 93 64 65 6c 61 98 79 98 65 64 cture.w.ould.not.b.G.e.dela.y.ed
4720 2e 91 05 e0 5a 54 68 69 73 93 64 65 63 6c 61 72 61 74 69 6f 6e 93 63 6f 75 6c 64 93 62 90 47 1d ....ZThis.declaration.could.b.G.
4740 65 93 75 73 65 64 93 74 6f 93 61 6c 6c 6f 98 77 8e 9f 0c 00 00 8d 91 12 11 47 48 61 73 6b 9a b8 e.used.to.allo.w.........GHask..
4760 e3 65 6c 6c 96 03 55 55 74 6f 93 64 69 72 65 63 74 6c 79 93 6d 61 6b 98 65 93 75 73 65 93 6f 66 .ell..UUto.directly.mak.e.use.of
4780 93 6f 72 64 69 6e 61 72 79 93 4c 69 73 70 93 6c 69 73 74 73 2e 8e 8e 8e 8c 8b 00 00 00 06 00 00 .ordinary.Lisp.lists............
47a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47c0 00 00 00 00 37 74 a0 02 a9 4b 85 8d a0 fd 62 b4 7b 8d 8d 91 12 11 47 c8 36 91 0a 00 01 53 48 41 ....7t...K....b.{.....G.6....SHA
47e0 52 49 4e 47 9b 03 55 55 44 90 b8 e3 41 96 ff 2a aa 54 93 41 98 53 54 52 90 b8 e3 55 43 54 55 52 RING..UUD...A..*.T.A.STR...UCTUR
4800 45 53 92 01 07 22 37 c4 36 8e 8e a0 02 7f 4b 85 8d a0 fd a3 b4 7b 8d 91 21 11 47 54 68 65 96 02 ES..."7.6.....K......{..!.GThe..
4820 a0 e3 6e 65 78 74 93 65 78 61 6d 70 6c 65 93 65 6c 61 62 90 47 1d 6f 72 61 74 65 73 93 6f 6e 93 ..next.example.elab.G.orates.on.
4840 68 61 73 68 93 74 61 62 6c 65 73 2e 91 04 35 a2 57 91 ff 2a aa 65 93 6d 61 6b 9a b8 e3 65 93 61 hash.tables...5.W..*.e.mak...e.a
4860 93 6e 98 75 6d 98 62 90 47 1d 65 72 93 6f 66 93 69 6d 70 72 6f 98 76 98 65 6d 65 6e 98 74 73 93 .n.um.b.G.er.of.impro.v.emen.ts.
4880 69 6e 93 74 68 65 93 70 72 65 76 69 6f 75 73 8e a4 0c 00 00 8d 91 12 11 47 68 61 73 68 96 03 ad in.the.previous.........Ghash...
48a0 ee 74 61 62 6c 65 93 65 78 61 6d 70 6c 65 2e 9b 05 7b 91 46 69 72 73 74 2c 91 03 c4 14 74 68 65 .table.example...{.First,....the
48c0 93 74 61 62 6c 65 73 93 61 72 65 93 70 90 47 1d 6f 6c 79 6d 6f 72 70 68 69 63 93 69 6e 93 74 68 .tables.are.p.G.olymorphic.in.th
48e0 65 69 72 93 64 61 74 61 93 76 91 ff 71 c7 61 6c 75 65 73 2e 98 57 91 ff 2a aa 65 93 73 74 69 6c eir.data.v..q.alues..W..*.e.stil
4900 6c 93 75 73 65 93 73 74 72 69 6e 67 73 93 61 73 8e a1 8d 91 12 11 47 68 61 73 68 96 04 08 b0 74 l.use.strings.as......Ghash....t
4920 61 62 6c 65 93 6b 9a b8 e3 65 79 73 93 62 75 74 93 74 68 65 93 76 91 ff 71 c7 61 6c 75 65 73 93 able.k...eys.but.the.v..q.alues.
4940 73 74 6f 72 65 64 93 69 6e 93 74 68 65 93 68 61 73 68 93 74 61 62 6c 65 73 93 61 72 65 93 75 6e stored.in.the.hash.tables.are.un
4960 72 65 73 74 72 69 63 74 65 64 2e 91 06 8b d7 53 65 63 6f 6e 64 2c 91 04 35 86 77 98 65 93 6d 61 restricted.....Second,..5.w.e.ma
4980 6b 98 65 93 68 61 73 68 8e a1 8d 91 12 11 47 74 61 62 6c 65 96 03 8b 5f 63 6f 6e 73 74 72 75 63 k.e.hash......Gtable..._construc
49a0 74 69 6f 6e 93 6e 6f 6e 2d 73 74 72 69 63 74 93 69 6e 93 74 68 65 93 64 61 74 61 93 76 9b ff 71 tion.non-strict.in.the.data.v..q
49c0 c7 61 6c 75 65 2e 91 05 13 e5 49 6d 70 6c 65 6d 65 6e 90 b8 e3 74 61 74 69 6f 6e 61 6c 6c 79 91 .alue.....Implemen...tationally.
49e0 ff 2a aa 2c 91 03 98 e2 74 68 65 93 76 98 61 6c 75 65 73 93 61 73 73 6f 90 47 1d 63 69 61 74 65 .*.,....the.v.alues.asso.G.ciate
4a00 64 93 77 69 74 68 93 74 68 65 8e a1 8d 91 12 11 47 6b 9a b8 e3 65 79 73 96 03 d7 8c 69 6e 93 74 d.with.the......Gk...eys....in.t
4a20 68 65 93 4c 69 73 70 93 68 61 73 68 93 74 61 62 6c 65 93 61 72 65 93 64 65 6c 61 98 79 93 6f 62 he.Lisp.hash.table.are.dela.y.ob
4a40 91 00 8e 38 6a 65 63 74 73 93 77 68 69 63 98 68 93 61 72 65 93 66 6f 72 63 65 64 93 6f 6e 6c 79 ...8jects.whic.h.are.forced.only
4a60 93 77 68 65 6e 93 74 68 65 79 93 61 72 65 93 65 78 74 72 61 63 74 65 64 93 66 72 6f 6d 8e a1 8d .when.they.are.extracted.from...
4a80 91 12 11 47 74 68 65 96 03 b1 0d 74 61 62 6c 65 2e 91 05 84 f0 46 69 6e 61 6c 6c 79 91 ff 2a aa ...Gthe....table.....Finally..*.
4aa0 2c 91 03 c7 fb 77 9a b8 e3 65 93 69 6e 98 74 72 6f 90 47 1d 64 75 63 65 93 61 93 73 68 61 72 65 ,....w...e.in.tro.G.duce.a.share
4ac0 64 93 64 61 74 61 93 74 98 79 70 9a 47 1d 65 93 74 6f 93 69 6e 64 69 63 61 74 65 93 6c 6f 98 6f d.data.t.yp.G.e.to.indicate.lo.o
4ae0 6b 75 70 93 66 61 69 6c 75 72 65 2e 91 05 84 f0 57 91 ff 2a aa 65 93 69 6d 70 6c 65 6d 65 6e 90 kup.failure.....W..*.e.implemen.
4b00 b8 e3 74 93 74 68 69 73 8e a1 8d 91 12 11 47 61 73 8d 91 03 6d 52 ca 6e 69 6c 8e 91 16 9a 9b c4 ..t.this......Gas...mR.nil......
4b20 66 6f 72 96 03 6d 52 75 6e 73 75 63 63 65 73 73 66 75 6c 93 6c 6f 90 47 1d 6f 6b 75 70 2e 91 04 for..mRunsuccessful.lo.G.okup...
4b40 b9 bd 53 69 6e 63 65 93 74 68 65 93 76 91 ff 71 c7 61 6c 75 65 73 93 69 6e 93 74 68 65 93 68 61 ..Since.the.v..q.alues.in.the.ha
4b60 73 68 93 74 61 62 6c 65 93 61 72 65 93 64 65 6c 61 90 b8 e3 79 93 6f 62 91 00 8e 38 6a 65 63 74 sh.table.are.dela...y.ob...8ject
4b80 73 2c 91 03 73 51 74 68 65 93 75 73 65 93 6f 66 8d 93 ca 6e 69 6c 8e 8e a1 8d 91 12 11 47 c4 63 s,..sQthe.use.of...nil.......G.c
4ba0 61 6e 6e 6f 74 96 03 55 55 62 90 47 1d 65 93 63 6f 6e 66 75 73 65 64 93 77 69 74 68 93 61 63 74 annot..UUb.G.e.confused.with.act
4bc0 75 61 6c 93 64 61 74 61 93 76 91 ff 71 c7 61 6c 75 65 73 2e 91 04 71 c7 57 91 ff 2a aa 65 93 61 ual.data.v..q.alues...q.W..*.e.a
4be0 6c 73 6f 93 61 64 64 93 61 93 70 72 69 6e 90 b8 e3 74 65 72 93 66 6f 72 93 68 61 73 68 93 74 61 lso.add.a.prin...ter.for.hash.ta
4c00 62 6c 65 73 2e 8e a9 1a 00 00 8d 8d 91 12 11 47 ca 69 6e 74 65 72 66 61 63 65 96 05 3f fd 48 61 bles...........G.interface..?.Ha
4c20 73 68 50 72 69 6d 73 93 77 68 65 72 65 8e 8e a1 a1 8d 8d 91 12 11 47 69 6d 70 6f 72 74 91 05 3f shPrims.where.........Gimport..?
4c40 fd 48 61 73 68 54 61 62 6c 65 28 4d 61 79 62 65 2c 48 61 73 68 54 61 62 6c 65 29 8e 8e a1 a1 8d .HashTable(Maybe,HashTable).....
4c60 8d 91 12 11 47 6e 65 77 54 61 62 6c 65 96 05 3f fd 3a 3a 93 49 4f 93 28 48 61 73 68 54 61 62 6c ....GnewTable..?.::.IO.(HashTabl
4c80 65 93 61 29 8e 8e a1 8d 8d 91 12 11 47 67 65 74 54 61 62 6c 65 96 05 3f fd 3a 3a 93 48 61 73 68 e.a)........GgetTable..?.::.Hash
4ca0 54 61 62 6c 65 93 61 93 2d 3e 93 53 74 72 69 6e 67 93 2d 3e 93 49 4f 93 28 4d 61 79 62 65 93 61 Table.a.->.String.->.IO.(Maybe.a
4cc0 29 8e 8e a1 8d 8d 91 12 11 47 70 75 74 54 61 62 6c 65 96 05 3f fd 3a 3a 93 48 61 73 68 54 61 62 )........GputTable..?.::.HashTab
4ce0 6c 65 93 61 93 2d 3e 93 53 74 72 69 6e 67 93 2d 3e 93 61 93 2d 3e 93 49 4f 93 28 29 8e 8e a1 a1 le.a.->.String.->.a.->.IO.()....
4d00 8d 8d 91 12 11 47 7b 2d 23 96 05 3f fd 6e 65 77 54 61 62 6c 65 93 3a 3a 93 4c 69 73 70 4e 61 6d .....G{-#..?.newTable.::.LispNam
4d20 65 28 22 75 73 65 72 3a 3a 6e 65 77 2d 68 61 73 68 2d 74 61 62 6c 65 22 29 8e 8e a1 8d 8d 91 27 e("user::new-hash-table")......'
4d40 11 3b 67 65 74 54 61 62 6c 65 96 05 3f fd 3a 3a 93 4c 69 73 70 4e 61 6d 65 28 22 75 73 65 72 3a .;getTable..?.::.LispName("user:
4d60 3a 67 65 74 2d 68 61 73 68 2d 74 61 62 6c 65 2d 74 61 62 6c 65 22 29 8e 8e a1 8d 8d 91 27 11 3b :get-hash-table-table")......'.;
4d80 70 75 74 54 61 62 6c 65 96 05 3f fd 3a 3a 93 4c 69 73 70 4e 61 6d 65 28 22 75 73 65 72 3a 3a 70 putTable..?.::.LispName("user::p
4da0 75 74 2d 68 61 73 68 2d 74 61 62 6c 65 22 29 2c 53 74 72 69 63 74 6e 65 73 73 28 22 53 2c 53 2c ut-hash-table"),Strictness("S,S,
4dc0 4e 22 29 91 0a 7f fa 23 2d 7d 8e 8e a1 a1 8d 8d 91 12 11 47 6d 6f 64 75 6c 65 96 05 3f fd 48 61 N")....#-}.........Gmodule..?.Ha
4de0 73 68 54 61 62 6c 65 28 4d 61 79 62 65 28 2e 2e 29 2c 48 61 73 68 54 61 62 6c 65 2c 6e 65 77 54 shTable(Maybe(..),HashTable,newT
4e00 61 62 6c 65 2c 67 65 74 54 61 62 6c 65 2c 70 75 74 54 61 62 6c 65 29 93 77 68 65 72 65 8e 8e a1 able,getTable,putTable).where...
4e20 a1 8d 8d 91 12 11 47 69 6d 70 6f 72 74 91 05 3f fd 48 61 73 68 50 72 69 6d 73 8e 8e a1 a1 8d 8d ......Gimport..?.HashPrims......
4e40 91 12 11 47 64 61 74 61 96 05 3f fd 4d 61 79 62 65 93 61 93 3d 93 4e 6f 6e 65 93 7c 93 4a 75 73 ...Gdata..?.Maybe.a.=.None.|.Jus
4e60 74 93 61 93 64 65 72 69 76 69 6e 67 93 54 65 78 74 8e 8e a1 8d 8d 91 12 11 47 7b 2d 23 91 05 3f t.a.deriving.Text........G{-#..?
4e80 fd 49 6d 70 6f 72 74 4c 69 73 74 54 79 70 65 28 4d 61 79 62 65 28 4e 6f 6e 65 28 22 6c 69 73 70 .ImportListType(Maybe(None("lisp
4ea0 3a 6e 75 6c 6c 22 2c 22 27 28 29 22 29 2c 8e 8e a1 8d 8d 92 00 95 50 fc 4a 75 73 74 28 22 75 73 :null","'()"),........P.Just("us
4ec0 65 72 3a 3a 6e 6f 74 2d 6e 75 6c 6c 22 2c 8e 8e a1 8d 8d 92 00 af 90 ed 22 6c 69 73 70 3a 69 64 er::not-null",.........."lisp:id
4ee0 65 6e 74 69 74 79 22 2c 22 6c 69 73 70 3a 69 64 65 6e 74 69 74 79 22 29 29 29 91 05 3f fd 23 2d entity","lisp:identity")))..?.#-
4f00 7d 8e 8e a1 a1 8d 8d 91 12 11 47 64 61 74 61 96 05 3f fd 48 61 73 68 54 61 62 6c 65 93 61 93 3d }.........Gdata..?.HashTable.a.=
4f20 93 48 61 73 68 54 61 62 6c 65 93 61 8e 8e a1 a1 8d 8d 91 12 11 47 69 6e 73 74 61 6e 63 65 96 05 .HashTable.a.........Ginstance..
4f40 3f fd 54 65 78 74 28 48 61 73 68 54 61 62 6c 65 93 61 29 93 77 68 65 72 65 8e 8e a1 8d 8d 91 1c ?.Text(HashTable.a).where.......
4f60 91 41 73 68 6f 77 73 50 72 65 63 96 05 3f fd 78 93 70 93 3d 93 73 68 6f 77 53 74 72 69 6e 67 93 .AshowsPrec..?.x.p.=.showString.
4f80 22 3c 48 61 73 68 74 61 62 6c 65 3e 22 8e 8e a1 a1 8d 8d 91 12 11 47 28 69 6e 2d 70 61 63 6b 61 "<Hashtable>".........G(in-packa
4fa0 67 65 91 05 3f fd 27 75 73 65 72 29 8e 8e a1 a1 8d 8d 91 12 11 47 28 64 65 66 75 6e 96 05 3f fd ge..?.'user).........G(defun..?.
4fc0 6e 65 77 2d 68 61 73 68 2d 74 61 62 6c 65 93 28 29 93 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 new-hash-table.().(make-hash-tab
4fe0 6c 65 93 3a 74 65 73 74 93 23 27 65 71 75 61 6c 29 8e 8e a1 a1 8d 8d 91 12 11 47 28 64 65 66 75 le.:test.#'equal).........G(defu
5000 6e 96 05 3f fd 67 65 74 2d 68 61 73 68 2d 74 61 62 6c 65 93 28 74 61 62 6c 65 93 6b 65 79 29 93 n..?.get-hash-table.(table.key).
5020 28 67 65 74 68 61 73 68 93 6b 65 79 93 74 61 62 6c 65 93 27 28 29 29 29 8e 8e a1 a1 8d 8d 91 12 (gethash.key.table.'()))........
5040 11 47 28 64 65 66 75 6e 96 05 3f fd 70 75 74 2d 68 61 73 68 2d 74 61 62 6c 65 93 28 74 61 62 6c .G(defun..?.put-hash-table.(tabl
5060 65 93 6b 65 79 93 76 61 6c 75 65 29 93 28 73 65 74 66 93 28 67 65 74 68 61 73 68 93 6b 65 79 93 e.key.value).(setf.(gethash.key.
5080 74 61 62 6c 65 29 93 76 61 6c 75 65 29 29 8e 8e a1 a1 8d 8d 91 12 11 47 28 64 65 66 75 6e 96 05 table).value)).........G(defun..
50a0 3f fd 6e 6f 74 2d 6e 75 6c 6c 93 28 78 29 93 28 6e 6f 74 93 28 6e 75 6c 6c 93 78 29 29 29 8e 8e ?.not-null.(x).(not.(null.x)))..
50c0 a6 8d 91 12 11 47 c4 54 68 65 72 65 96 02 b3 10 61 72 65 93 61 93 6e 95 b8 e3 75 6d 93 62 9a 47 .....G.There....are.a.n...um.b.G
50e0 1d 65 72 96 02 b3 10 6f 66 93 73 75 62 74 6c 65 93 70 98 6f 69 6e 90 b8 e3 74 73 93 74 6f 93 74 .er....of.subtle.p.oin...ts.to.t
5100 68 69 73 93 65 78 61 6d 70 6c 65 2e 91 04 3b b1 42 79 93 64 65 63 6c 61 72 69 6e 67 93 74 68 65 his.example...;.By.declaring.the
5120 93 64 61 74 61 93 73 74 72 75 63 74 75 72 65 73 93 69 6e 93 61 6e 93 6f 72 64 69 6e 61 72 79 8e .data.structures.in.an.ordinary.
5140 a1 8d 91 12 11 47 48 61 73 6b 90 b8 e3 65 6c 6c 96 04 d4 22 6d 6f 9a 47 1d 64 75 6c 65 8d 93 ca .....GHask...ell..."mo.G.dule...
5160 54 65 78 74 8e 91 1e a8 38 c4 69 6e 73 74 61 6e 63 65 73 93 63 61 6e 93 62 98 65 93 61 74 74 61 Text....8.instances.can.b.e.atta
5180 63 9a b8 e3 68 65 64 2e 91 08 ee 2e 54 68 69 73 93 77 98 6f 75 6c 64 93 6e 6f 74 93 62 9a 47 1d c...hed.....This.w.ould.not.b.G.
51a0 65 93 70 98 6f 73 73 69 62 6c 65 93 69 66 93 74 68 65 93 64 65 63 6c 61 72 61 74 69 6f 6e 8e a1 e.p.ossible.if.the.declaration..
51c0 8d 91 12 11 47 77 9a b8 e3 65 72 65 96 04 0a 63 70 6c 61 63 65 64 93 69 6e 93 74 68 65 93 69 6e ....Gw...ere...cplaced.in.the.in
51e0 98 74 65 72 66 61 63 65 93 0c 6c 65 2e 91 06 90 f2 53 69 6e 63 65 93 48 61 73 6b 98 65 6c 6c 93 .terface..le.....Since.Hask.ell.
5200 64 6f 90 47 1d 65 73 93 6e 6f 74 93 61 6c 6c 6f 98 77 93 61 62 73 74 72 61 63 74 93 64 61 74 61 do.G.es.not.allo.w.abstract.data
5220 93 74 98 79 70 9a 47 1d 65 73 93 74 6f 93 62 98 65 93 64 65 63 6c 61 72 65 64 8e a1 8d 91 12 11 .t.yp.G.es.to.b.e.declared......
5240 47 64 69 72 65 63 74 6c 79 91 ff 2a aa 2c 91 02 c5 5c 74 68 65 8d 91 02 a1 5d ca 48 61 73 68 74 Gdirectly..*.,...\the....].Hasht
5260 61 62 6c 65 8e 91 34 82 9f c4 74 90 b8 e3 79 70 9a 47 1d 65 96 02 a1 5d 69 73 93 64 65 63 6c 61 able..4...t...yp.G.e...]is.decla
5280 72 65 64 93 77 69 74 68 93 61 93 63 6f 6e 73 74 72 75 63 74 6f 72 93 62 75 74 93 74 68 69 73 93 red.with.a.constructor.but.this.
52a0 63 6f 6e 73 74 72 75 63 74 6f 72 93 69 73 93 6e 6f 74 93 65 78 70 98 6f 72 74 65 64 2e 91 04 35 constructor.is.not.exp.orted...5
52c0 ca 54 68 65 8e a1 8d 91 12 11 47 73 74 72 69 63 74 6e 65 73 73 96 03 62 f5 73 69 67 6e 61 74 75 .The......Gstrictness..b.signatu
52e0 72 65 93 66 6f 72 8d 93 ca 70 75 74 48 61 73 68 8e 91 2b 85 d5 c4 70 72 65 76 95 b8 e3 65 6e 93 re.for...putHash..+...prev...en.
5300 74 73 96 03 62 f5 65 76 9b ff 71 c7 61 6c 75 61 74 69 6f 6e 93 6f 66 93 74 68 65 93 76 98 61 6c ts..b.ev..q.aluation.of.the.v.al
5320 75 65 93 61 72 67 75 6d 65 6e 9a b8 e3 74 2e 91 04 9a a8 49 6e 73 74 65 61 64 2c 91 03 66 5d 74 ue.argumen...t.....Instead,..f]t
5340 68 69 73 93 61 72 67 75 6d 65 6e 98 74 8e a1 8d 91 12 11 47 69 73 96 03 99 80 70 61 73 73 65 64 his.argumen.t......Gis....passed
5360 93 61 73 93 61 93 64 65 6c 61 9a b8 e3 79 93 6f 62 91 00 8e 38 6a 65 63 74 2e 91 05 3e 48 54 68 .as.a.dela...y.ob...8ject...>HTh
5380 65 93 64 65 6c 61 98 79 93 69 73 93 70 61 73 73 65 64 93 6f 75 74 93 69 6e 98 74 6f 93 74 68 65 e.dela.y.is.passed.out.in.to.the
53a0 8d 93 ca 4d 61 79 62 65 8e 91 21 72 f1 c4 73 74 72 75 63 74 75 72 65 2e 91 05 3e 48 53 69 6e 63 ...Maybe..!r..structure...>HSinc
53c0 65 93 74 68 69 73 93 73 74 72 75 63 74 75 72 65 8e 8e 8e 8c 8b 00 00 00 07 00 00 00 00 00 00 00 e.this.structure................
53e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 47 ...............................G
5400 99 a0 02 a9 4b 85 8d a0 fd 62 b4 7b 8d 8d 91 12 11 47 c8 37 91 0a 00 01 43 4f 4e 43 4c 55 53 49 ....K....b.{.....G.7....CONCLUSI
5420 4f 4e 53 92 01 54 25 c7 c4 37 8e 8e a0 02 7f 4b 85 8d a0 fd a3 b4 7b 8d 91 12 11 47 77 9a b8 e3 ONS..T%..7.....K......{....Gw...
5440 61 73 96 03 26 df 6e 6f 74 93 64 65 63 6c 61 72 65 64 93 73 74 72 69 63 74 2c 91 03 30 2a 74 68 as..&.not.declared.strict,..0*th
5460 65 93 64 65 6c 61 98 79 93 65 78 74 72 61 63 74 65 64 93 66 72 6f 6d 93 74 68 65 93 68 61 73 68 e.dela.y.extracted.from.the.hash
5480 98 74 61 62 6c 65 93 62 90 47 1d 65 63 6f 6d 65 73 93 74 68 65 93 64 65 6c 61 98 79 93 77 69 74 .table.b.G.ecomes.the.dela.y.wit
54a0 68 69 6e 93 74 68 65 8d 93 ca 4d 61 79 62 65 8e 8e a4 0c 00 00 8d 91 12 11 47 c4 73 74 72 75 63 hin.the...Maybe..........G.struc
54c0 74 75 72 65 2e 91 04 34 1d 54 68 65 96 02 9c 55 72 65 70 72 65 73 65 6e 9a b8 e3 74 61 74 69 6f ture...4.The...Urepresen...tatio
54e0 6e 93 6f 66 8d 93 ca 4d 61 79 62 65 8e 91 1f 78 9b c4 6f 6e 6c 79 93 77 98 6f 72 6b 73 93 62 90 n.of...Maybe...x..only.w.orks.b.
5500 47 1d 65 63 61 75 73 65 93 61 93 64 65 6c 61 98 79 93 63 61 6e 93 6e 65 76 98 65 72 93 62 90 47 G.ecause.a.dela.y.can.nev.er.b.G
5520 1d 65 8d 93 ca 6e 69 6c 8e 91 12 5c 4c c4 2c 91 02 c1 55 61 6c 6c 6f 98 77 69 6e 67 93 70 72 6f .e...nil...\L.,...Uallo.wing.pro
5540 70 90 47 1d 65 72 8e a1 8d 91 12 11 47 64 69 73 63 72 69 6d 69 6e 61 74 69 6f 6e 9b 03 55 55 62 p.G.er......Gdiscrimination..UUb
5560 90 47 1d 65 74 95 b8 e3 77 93 65 65 6e 98 74 68 65 8d 98 ca 4e 6f 6e 65 8e 96 1b aa 9e c4 61 6e .G.et...w.een.the...None......an
5580 64 8d 98 ca 4a 75 73 74 8e 93 c4 63 6f 6e 73 74 72 75 63 74 6f 72 2e 8e a9 12 00 00 8d 91 21 11 d...Just...constructor........!.
55a0 47 41 6e 61 6c 61 67 6f 75 73 96 04 87 51 74 6f 8d 93 ca 49 6d 70 6f 72 74 4c 69 73 70 54 79 70 GAnalagous...Qto...ImportLispTyp
55c0 65 8e 91 52 8e 78 c4 69 73 8d 93 ca 45 78 70 6f 72 74 4c 69 73 70 54 79 70 65 8e 91 4e 07 27 c4 e..R.x.is...ExportLispType..N.'.
55e0 2e 91 08 07 bc 54 68 69 73 93 61 6e 6e 6f 74 61 74 69 6f 6e 93 63 61 75 73 65 73 93 74 68 65 93 .....This.annotation.causes.the.
5600 48 61 73 6b 90 b8 e3 65 6c 6c 93 63 6f 90 47 1d 64 65 8e a1 8d 91 12 11 47 67 65 6e 65 72 61 74 Hask...ell.co.G.de......Ggenerat
5620 6f 72 96 03 c4 7e 61 74 93 63 72 65 61 74 65 93 74 68 65 93 74 65 73 74 2c 96 03 e0 48 63 6f 6e or...~at.create.the.test,...Hcon
5640 73 74 72 75 63 74 69 6f 6e 2c 93 61 6e 64 96 03 c4 7e 73 65 6c 65 63 74 69 6f 6e 93 66 75 6e 63 struction,.and...~selection.func
5660 74 69 6f 6e 73 93 69 74 73 65 6c 66 2e 91 05 bf 42 54 68 65 73 65 93 66 75 6e 63 74 69 6f 6e 73 tions.itself....BThese.functions
5680 93 63 61 6e 93 74 68 65 6e 8e a1 8d 91 12 11 47 62 9a 47 1d 65 96 04 07 91 63 61 6c 6c 65 64 93 .can.then......Gb.G.e....called.
56a0 66 72 6f 6d 93 4c 69 73 70 93 63 6f 98 64 65 2e 91 06 88 7b 41 67 61 69 6e 2c 91 04 34 20 77 95 from.Lisp.co.de....{Again,..4.w.
56c0 b8 e3 61 74 63 93 68 96 04 07 91 6f 75 74 93 62 98 65 63 61 75 73 65 93 6e 90 b8 e3 75 6c 6c 61 ..atc.h....out.b.ecause.n...ulla
56e0 72 79 93 63 6f 6e 73 74 72 75 63 74 6f 72 73 93 61 72 65 93 64 65 0c 6e 65 64 93 61 73 93 76 91 ry.constructors.are.de.ned.as.v.
5700 ff 71 c7 61 72 69 61 62 6c 65 73 8e a1 8d 91 12 11 47 72 61 74 68 65 72 96 03 55 55 74 68 61 6e .q.ariables......Grather..UUthan
5720 93 66 75 6e 63 74 69 6f 6e 73 93 6f 66 93 7a 65 72 6f 93 61 72 67 75 6d 65 6e 90 b8 e3 74 73 2e .functions.of.zero.argumen...ts.
5740 8e 9f 27 11 c4 8d 8d 91 12 11 47 e2 37 8e 91 2a e8 46 43 6f 6e 63 6c 75 73 69 6f 6e 73 8e 9f 1b ..'.......G.7..*.FConclusions...
5760 e7 1b 8d 91 12 11 47 c4 54 68 69 73 96 03 3d 54 48 61 73 6b 9a b8 e3 65 6c 6c 93 74 6f 93 4c 69 ......G.This..=THask...ell.to.Li
5780 73 70 93 69 6e 98 74 65 72 66 61 63 65 93 63 6f 75 6c 64 93 65 61 73 69 6c 79 93 62 90 47 1d 65 sp.in.terface.could.easily.b.G.e
57a0 93 65 78 74 65 6e 64 65 64 93 74 6f 93 6f 74 68 65 72 93 6c 61 6e 67 75 61 67 65 73 2e 91 04 69 .extended.to.other.languages...i
57c0 c7 49 6e 93 70 61 72 74 69 63 75 6c 61 72 2c 91 03 42 21 6d 6f 73 74 93 4c 69 73 70 8e a1 8d 91 .In.particular,..B!most.Lisp....
57e0 12 11 47 73 79 73 74 65 6d 73 96 03 55 55 63 6f 6e 9a b8 e3 74 61 69 6e 93 61 93 43 93 63 6f 90 ..Gsystems..UUcon...tain.a.C.co.
5800 47 1d 64 65 93 69 6e 98 74 65 72 66 61 63 65 93 77 68 69 63 98 68 93 63 61 6e 93 62 90 47 1d 65 G.de.in.terface.whic.h.can.b.G.e
5820 93 72 65 61 63 98 68 65 64 93 74 68 72 6f 75 67 68 93 74 68 69 73 93 69 6e 98 74 65 72 66 61 63 .reac.hed.through.this.in.terfac
5840 65 2e 8e a6 8d 91 21 11 47 54 68 69 73 96 04 60 fb 69 6e 9a b8 e3 74 65 72 66 61 63 65 93 70 72 e.....!.GThis..`.in...terface.pr
5860 6f 98 76 69 64 65 73 93 62 9a 47 1d 6f 74 68 93 61 93 6c 69 6e 6b 93 62 98 65 74 95 b8 e3 77 93 o.vides.b.G.oth.a.link.b.et...w.
5880 65 65 6e 96 04 60 fb 74 68 65 93 70 75 72 65 6c 79 93 66 75 6e 63 74 69 6f 6e 61 6c 93 61 6e 64 een..`.the.purely.functional.and
58a0 93 69 6d 70 98 65 72 61 74 69 76 9a b8 e3 65 93 77 98 6f 72 6c 64 73 93 61 6e 64 8e a1 8d 91 12 .imp.erativ...e.w.orlds.and.....
58c0 11 47 61 6c 6c 6f 9a b8 e3 77 73 96 02 ff 83 74 68 65 6d 93 74 6f 93 65 61 73 69 6c 79 93 73 68 .Gallo...ws....them.to.easily.sh
58e0 61 72 65 93 64 61 74 61 93 73 74 72 75 63 74 75 72 65 73 2e 91 04 55 2c 53 69 6e 63 65 93 4c 69 are.data.structures...U,Since.Li
5900 73 70 93 69 73 93 61 6e 93 75 6e 98 74 98 79 70 90 47 1d 65 64 93 6c 61 6e 67 75 61 67 65 2c 91 sp.is.an.un.t.yp.G.ed.language,.
5920 03 10 ad 74 68 65 93 62 75 72 64 65 6e 93 69 73 93 6f 6e 93 74 68 65 8e a1 8d 91 12 11 47 75 73 ...the.burden.is.on.the......Gus
5940 65 72 96 03 55 55 74 6f 93 63 6f 72 72 65 63 74 6c 79 93 64 65 73 63 72 69 62 9a 47 1d 65 93 74 er..UUto.correctly.describ.G.e.t
5960 68 65 93 74 90 b8 e3 79 70 98 65 93 6f 66 93 4c 69 73 70 93 6f 62 91 00 8e 38 6a 65 63 74 73 93 he.t...yp.e.of.Lisp.ob...8jects.
5980 74 6f 93 74 68 65 93 48 61 73 6b 90 b8 e3 65 6c 6c 93 73 79 73 74 65 6d 2e 8e 8e 8e 8c f8 00 00 to.the.Hask...ell.system........
59a0 53 d4 01 83 92 c0 1c 3b 00 00 00 00 03 e8 02 a9 4b 85 01 c3 af ff 00 0c 00 08 f3 3c 1a f2 22 56 S......;........K..........<.."V
59c0 00 11 47 ae 00 0a 00 00 00 06 63 6d 62 78 31 30 f3 37 1a f2 22 56 00 0e 66 66 00 0a 00 00 00 06 ..G.......cmbx10.7.."V..ff......
59e0 63 6d 62 78 31 30 f3 30 c2 d6 4e a0 00 0c 00 00 00 0c 00 00 00 06 63 6d 62 78 31 32 f3 1f df ea cmbx10.0..N...........cmbx12....
5a00 3c 78 00 0a 00 00 00 0a 00 00 00 06 63 6d 74 74 31 30 f3 1d 70 ae 30 4a 00 0a 00 00 00 0a 00 00 <x..........cmtt10..p.0J........
5a20 00 06 63 6d 73 6c 31 30 f3 1c fd 00 27 3a 00 0a 00 00 00 0a 00 00 00 06 63 6d 74 69 31 30 f3 1a ..cmsl10....':..........cmti10..
5a40 0b a0 62 3e 00 0a 00 00 00 0a 00 00 00 06 63 6d 6d 69 31 30 f3 19 4b f1 60 79 00 0a 00 00 00 0a ..b>..........cmmi10..K.`y......
5a60 00 00 00 05 63 6d 72 31 30 f9 00 00 59 9d 02 df df df df df ....cmr10...Y.......