summaryrefslogtreecommitdiff
path: root/doc/optimizer/optimizer.dvi
blob: 8d0d2bc876de7e6855b8ba0d9106b64f138a550f (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 37 2e 30 37 3a 31 30 33 34 8b 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07.07:1034......................
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 6c 00 00 8d a0 fd bb .........................l......
0060 00 00 a0 02 27 00 00 8d a0 fe 26 00 02 8d 91 46 1d 2b f3 39 44 d3 ed 74 00 11 47 ae 00 11 47 ae ....'.....&....F.+.9D..t..G...G.
0080 00 05 63 6d 72 31 37 e4 53 65 63 72 65 74 73 96 05 37 74 6f 66 93 74 68 65 93 59 91 fe a5 56 61 ..cmr17.Secrets..7tof.the.Y...Va
00a0 6c 65 93 48 61 73 6b 9a 8c 71 65 6c 6c 93 4f 70 74 69 6d 69 7a 65 72 93 52 65 76 98 65 61 6c 65 le.Hask..qell.Optimizer.Rev.eale
00c0 64 21 8e 9f 23 00 01 8d 8d 8d 8d 8d 92 00 b4 fe 4b f3 2b 58 ab 51 0b 00 0c 00 00 00 0c 00 00 00 d!..#...........K.+X.Q..........
00e0 05 63 6d 72 31 32 d6 53 61 6e 64 72 61 96 03 ea a8 4a 2e 93 4c 6f 90 53 8e 6f 73 65 6d 6f 72 65 .cmr12.Sandra....J..Lo.S.osemore
0100 8e 8e a4 0e 00 00 8d 8d 92 00 95 1e e9 44 65 70 61 72 74 6d 65 6e 90 ac 72 74 96 03 ea a8 6f 66 .............Departmen..rt....of
0120 93 43 6f 6d 70 75 74 65 72 93 53 63 69 65 6e 63 65 8e 8e a1 8d 8d 92 00 c3 85 03 59 91 ff 05 56 .Computer.Science..........Y...V
0140 61 6c 65 91 03 ea a8 55 6e 69 76 95 ac 72 65 72 73 69 74 93 79 8e 8e a1 8d 8d 92 00 b0 f2 c0 4e ale....Univ..rersit.y..........N
0160 65 77 9b 03 ea a8 48 61 95 ac 72 76 93 65 6e 2c 98 43 54 98 30 36 35 32 30 8e 8e 8e 8e 8e 9f 47 ew....Ha..rv.en,.CT.06520......G
0180 88 8b 8d 92 00 cb a0 8b 4a 75 6c 79 96 03 ea a8 37 2c 93 31 39 39 33 8e 9f 31 11 c4 8d 8d 91 12 ........July....7,.1993..1......
01a0 11 47 f3 37 1a f2 22 56 00 0e 66 66 00 0a 00 00 00 06 63 6d 62 78 31 30 e2 31 8e 91 2a e8 46 49 .G.7.."V..ff......cmbx10.1..*.FI
01c0 6e 90 8a 3d 74 72 6f 90 75 c2 64 75 63 74 69 6f 6e 8e 9f 1b e7 1b 8d 91 12 11 47 f3 19 4b f1 60 n..=tro.u.duction.........G..K.`
01e0 79 00 0a 00 00 00 0a 00 00 00 05 63 6d 72 31 30 c4 54 68 65 96 03 b3 08 65 78 70 61 6e 73 69 6f y..........cmr10.The....expansio
0200 6e 73 93 70 72 6f 90 47 1d 64 75 63 65 64 93 62 9a b8 e3 79 93 74 68 65 93 70 61 74 74 65 72 6e ns.pro.G.duced.b...y.the.pattern
0220 2d 6d 61 74 63 98 68 65 72 93 61 6e 64 93 74 98 79 70 90 47 1d 65 2d 63 98 68 65 63 98 6b 98 65 -matc.her.and.t.yp.G.e-c.hec.k.e
0240 72 93 61 72 65 93 6f 66 74 65 6e 93 71 75 69 74 65 93 6e 61 69 76 98 65 93 61 6e 64 93 69 6e 65 r.are.often.quite.naiv.e.and.ine
0260 66 2d 8e a4 0c 00 00 8d 91 12 11 47 0c 63 69 65 6e 9a b8 e3 74 2e 91 06 ea 7e 42 65 66 6f 72 65 f-.........G.cien...t....~Before
0280 96 04 28 3d 67 65 6e 65 72 61 74 69 6e 67 93 74 68 65 93 6f 75 74 70 75 74 93 63 6f 90 47 1d 64 ..(=generating.the.output.co.G.d
02a0 65 2c 91 04 5c f6 77 98 65 93 77 98 6f 75 6c 64 93 6c 69 6b 98 65 93 74 6f 93 70 90 47 1d 65 72 e,..\.w.e.w.ould.lik.e.to.p.G.er
02c0 66 6f 72 6d 93 76 91 ff 71 c7 61 72 69 6f 75 73 93 73 69 6d 70 6c 69 0c 63 61 74 69 6f 6e 73 93 form.v..q.arious.simpli.cations.
02e0 73 75 63 98 68 8e a1 8d 91 12 11 47 61 73 3a 8e a9 1c 00 00 8d 8d 8d 8d 91 21 11 46 f3 1b 21 22 suc.h......Gas:..........!.F..!"
0300 2c 9a 00 0a 00 00 00 0a 00 00 00 06 63 6d 73 79 31 30 c6 0f 8e 8e 8e 91 2b 11 47 c4 52 65 6d 6f ,...........cmsy10......+.G.Remo
0320 90 b8 e3 76 69 6e 67 96 03 55 55 75 6e 72 65 66 65 72 65 6e 63 65 64 93 76 91 ff 71 c7 61 72 69 ...ving..UUunreferenced.v..q.ari
0340 61 62 6c 65 93 62 69 6e 64 69 6e 67 73 2e 8e a4 14 00 00 8d 8d 8d 8d 91 21 11 46 c6 0f 8e 8e 8e able.bindings...........!.F.....
0360 91 2b 11 47 c4 44 65 61 64 96 03 55 55 63 6f 90 47 1d 64 65 93 72 65 6d 6f 90 b8 e3 76 91 ff 71 .+.G.Dead..UUco.G.de.remo...v..q
0380 c7 61 6c 2e 8e a1 8d 8d 8d 8d 91 21 11 46 c6 0f 8e 8e 8e 91 2b 11 47 c4 43 6f 6e 73 74 61 6e 90 .al........!.F......+.G.Constan.
03a0 b8 e3 74 2d 66 6f 6c 64 69 6e 67 96 03 55 55 64 69 63 74 69 6f 6e 61 72 79 93 6c 6f 90 47 1d 6f ..t-folding..UUdictionary.lo.G.o
03c0 6b 75 70 2e 8e a6 8d 91 21 11 47 54 68 65 72 65 96 03 95 fd 61 72 65 93 61 6c 73 6f 93 61 93 6e kup.....!.GThere....are.also.a.n
03e0 95 b8 e3 75 6d 93 62 9a 47 1d 65 72 96 03 95 fd 6f 66 93 6c 65 73 73 93 6f 62 90 b8 e3 76 69 6f ...um.b.G.er....of.less.ob...vio
0400 75 73 93 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 73 93 74 68 61 74 93 61 72 65 93 62 98 65 6e us.transformations.that.are.b.en
0420 65 0c 63 69 61 6c 93 62 98 65 63 61 75 73 65 93 74 68 65 79 93 72 65 73 75 6c 74 8e 9f 0c 00 00 e.cial.b.ecause.they.result.....
0440 8d 91 12 11 47 69 6e 96 03 55 55 66 65 77 9a b8 e3 65 72 93 64 65 6c 61 98 79 93 74 68 98 75 6e ....Gin..UUfew...er.dela.y.th.un
0460 6b 73 93 6f 72 93 68 69 67 68 65 72 2d 6f 72 64 65 72 93 66 75 6e 63 74 69 6f 6e 93 63 61 6c 6c ks.or.higher-order.function.call
0480 73 2e 91 04 71 c7 54 68 65 73 65 93 69 6e 63 6c 75 64 65 3a 8e a6 8d 8d 8d 8d 91 21 11 46 c6 0f s...q.These.include:.......!.F..
04a0 8e 8e 8e 91 2b 11 47 c4 53 61 74 75 72 61 74 69 6e 67 96 03 55 55 63 75 72 72 69 65 64 93 66 75 ....+.G.Saturating..UUcurried.fu
04c0 6e 63 74 69 6f 6e 93 63 61 6c 6c 73 2e 8e a1 8d 8d 8d 8d 91 21 11 46 c6 0f 8e 8e 8e 91 2b 11 47 nction.calls........!.F......+.G
04e0 c4 49 6e 6c 69 6e 69 6e 67 96 03 55 55 66 75 6e 63 74 69 6f 6e 73 93 74 68 61 74 93 74 61 6b 9a .Inlining..UUfunctions.that.tak.
0500 b8 e3 65 93 66 75 6e 63 74 69 6f 6e 61 6c 93 61 72 67 75 6d 65 6e 98 74 73 2e 8e a1 8d 8d 8d 8d ..e.functional.argumen.ts.......
0520 91 21 11 46 c6 0f 8e 8e 8e 91 2b 11 47 c4 50 69 70 90 47 1d 65 6c 69 6e 69 6e 67 96 03 55 55 63 .!.F......+.G.Pip.G.elining..UUc
0540 90 b8 e3 68 61 69 6e 73 93 6f 66 93 6c 69 73 74 93 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 73 ...hains.of.list.transformations
0560 2e 8e a6 8d 91 21 11 47 54 68 65 96 04 e0 83 6f 70 74 69 6d 69 7a 65 72 93 70 68 61 73 65 93 69 .....!.GThe....optimizer.phase.i
0580 73 93 70 9a 47 1d 65 72 66 6f 72 6d 65 64 93 61 66 74 65 72 93 65 78 70 61 6e 73 69 6f 6e 93 6f s.p.G.erformed.after.expansion.o
05a0 66 93 70 61 74 74 65 72 6e 2d 6d 61 74 63 90 b8 e3 68 69 6e 67 93 61 6e 64 93 62 98 65 66 6f 72 f.pattern-matc...hing.and.b.efor
05c0 65 93 73 74 72 69 63 74 6e 65 73 73 8e a4 0c 00 00 8d 91 12 11 47 61 6e 61 6c 79 73 69 73 2e 91 e.strictness.........Ganalysis..
05e0 08 b0 e8 54 68 65 96 04 bf b5 6f 70 74 69 6d 69 7a 65 72 93 77 9a b8 e3 6f 72 6b 73 93 62 98 79 ...The....optimizer.w...orks.b.y
0600 93 70 9a 47 1d 65 72 66 6f 72 6d 69 6e 67 93 61 93 63 6f 98 64 65 93 77 9a b8 e3 61 6c 6b 93 6f .p.G.erforming.a.co.de.w...alk.o
0620 98 76 98 65 72 93 74 68 65 93 46 4c 49 43 91 04 bf 58 72 65 70 72 65 73 65 6e 98 74 61 74 69 6f .v.er.the.FLIC...Xrepresen.tatio
0640 6e 93 6f 66 93 74 68 65 8e a1 8d 91 12 11 47 70 72 6f 67 72 61 6d 2c 9b 05 57 91 6c 6f 90 47 1d n.of.the......Gprogram,..W.lo.G.
0660 6f 6b 69 6e 67 96 04 f0 b8 66 6f 72 93 76 91 ff 71 c7 61 72 69 6f 75 73 93 65 78 70 72 65 73 73 oking....for.v..q.arious.express
0680 69 6f 6e 93 70 61 74 74 65 72 6e 73 2c 98 61 6e 64 93 72 65 70 6c 61 63 69 6e 67 93 74 68 65 6d ion.patterns,.and.replacing.them
06a0 93 77 69 74 68 93 73 69 6d 70 6c 65 72 93 65 78 70 72 65 73 73 69 6f 6e 73 2e 8e a1 8d 91 12 11 .with.simpler.expressions.......
06c0 47 53 69 6e 63 65 96 04 28 68 74 68 65 73 65 93 73 69 6d 70 6c 69 0c 63 61 74 69 6f 6e 73 93 63 GSince..(hthese.simpli.cations.c
06e0 61 6e 93 6d 61 6b 9a b8 e3 65 93 69 74 93 70 90 47 1d 6f 73 73 69 62 6c 65 93 74 6f 93 64 6f 93 an.mak...e.it.p.G.ossible.to.do.
0700 66 75 72 74 68 65 72 93 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 2c 91 04 5d 2d 74 68 65 93 6f 70 further.optimizations,..]-the.op
0720 74 69 6d 69 7a 65 72 93 6d 61 6b 98 65 73 8e a1 8d 91 12 11 47 6d 9a b8 e3 75 6c 74 69 70 6c 65 timizer.mak.es......Gm...ultiple
0740 96 03 55 55 70 61 73 73 65 73 93 6f 98 76 98 65 72 93 74 68 65 93 46 4c 49 43 93 73 74 72 75 63 ..UUpasses.o.v.er.the.FLIC.struc
0760 74 75 72 65 2e 8e 8e 9f 1e 00 00 8d 92 00 e8 60 a3 31 8e 8e 8c 8b 00 00 00 02 00 00 00 00 00 00 ture...........`.1..............
0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07a0 00 2a a0 02 6c 00 00 8d a0 fd bb 00 00 a0 02 27 00 00 8d a0 fd fc 00 00 8d 8d 91 12 11 47 e2 32 .*..l..........'.............G.2
07c0 8e 91 2a e8 46 43 6f 6e 73 74 72 61 69 6e 9a 8a 3d 74 73 96 05 85 1c 61 6e 64 93 4e 6f 6e 2d 43 ..*.FConstrain..=ts....and.Non-C
07e0 6f 6e 73 74 72 61 69 6e 98 74 73 8e 9f 1b e7 1b 8d 91 12 11 47 c4 53 69 6e 63 65 96 03 44 07 48 onstrain.ts.........G.Since..D.H
0800 61 73 6b 9a b8 e3 65 6c 6c 93 69 73 93 61 93 70 75 72 65 6c 79 93 66 75 6e 63 74 69 6f 6e 61 6c ask...ell.is.a.purely.functional
0820 93 70 72 6f 67 72 61 6d 6d 69 6e 67 93 6c 61 6e 67 75 61 67 65 2c 91 03 47 7d 6f 70 74 69 6d 69 .programming.language,..G}optimi
0840 7a 61 74 69 6f 6e 73 93 74 68 61 74 93 69 6e 98 76 98 6f 6c 76 98 65 93 63 6f 90 47 1d 64 65 93 zations.that.in.v.olv.e.co.G.de.
0860 6d 6f 74 69 6f 6e 8e a4 0c 00 00 8d 91 12 11 47 6f 72 96 03 2b 53 64 69 73 63 61 72 64 69 6e 67 motion.........Gor..+Sdiscarding
0880 93 63 6f 90 47 1d 64 65 93 61 72 65 93 6d 95 b8 e3 75 63 93 68 96 03 2b 53 6d 6f 72 65 93 73 74 .co.G.de.are.m...uc.h..+Smore.st
08a0 72 61 69 67 68 95 b8 e3 74 66 6f 72 77 93 61 72 64 96 03 2b 53 74 68 61 6e 93 69 6e 93 6c 61 6e raigh...tforw.ard..+Sthan.in.lan
08c0 67 75 61 67 65 73 93 77 68 65 72 65 93 73 69 64 65 2d 65 0b 65 63 74 73 93 61 72 65 93 61 6e 93 guages.where.side-e.ects.are.an.
08e0 69 73 73 75 65 2e 8e a1 8d 91 12 11 47 57 91 ff 2a aa 65 96 03 a1 7e 64 6f 6e 27 74 93 6e 65 65 issue.......GW..*.e...~don't.nee
0900 64 93 74 6f 93 63 6f 6e 73 69 64 65 72 93 6f 72 64 65 72 2d 6f 66 2d 65 76 91 ff 71 c7 61 6c 75 d.to.consider.order-of-ev..q.alu
0920 61 74 69 6f 6e 93 69 73 73 75 65 73 2c 9b 03 b4 88 66 6f 72 93 65 78 61 6d 70 6c 65 2c 98 6f 72 ation.issues,....for.example,.or
0940 93 77 68 65 74 68 65 72 93 61 93 76 91 ff 71 c7 61 72 69 61 62 6c 65 93 6d 61 9a b8 e3 79 93 68 .whether.a.v..q.ariable.ma...y.h
0960 61 98 76 98 65 8e a1 8d 91 12 11 47 62 9a 47 1d 65 65 6e 96 03 55 55 61 73 73 69 67 6e 65 64 93 a.v.e......Gb.G.een..UUassigned.
0980 74 6f 93 62 98 65 74 95 b8 e3 77 93 65 65 6e 96 03 55 55 69 74 73 93 69 6e 69 74 69 61 6c 93 62 to.b.et...w.een..UUits.initial.b
09a0 69 6e 64 69 6e 67 93 61 6e 64 93 61 93 73 75 62 73 65 71 75 65 6e 90 b8 e3 74 93 72 65 66 65 72 inding.and.a.subsequen...t.refer
09c0 65 6e 63 65 2e 8e a9 12 00 00 8d 91 21 11 47 54 68 65 72 65 96 04 9d 88 69 73 93 6f 6e 65 93 63 ence........!.GThere....is.one.c
09e0 6f 6e 73 74 72 61 69 6e 9a b8 e3 74 93 74 68 61 74 93 68 61 73 93 74 6f 93 64 6f 93 77 69 74 68 onstrain...t.that.has.to.do.with
0a00 93 74 68 65 93 69 6d 70 6c 65 6d 65 6e 98 74 61 74 69 6f 6e 93 6f 66 93 73 75 62 73 65 71 75 65 .the.implemen.tation.of.subseque
0a20 6e 98 74 93 70 61 73 73 65 73 93 6f 66 93 74 68 65 8e a1 8d 91 12 11 47 63 6f 6d 70 69 6c 65 72 n.t.passes.of.the......Gcompiler
0a40 3a 91 06 03 d1 74 68 65 96 04 1e 5a 6f 70 74 69 6d 69 7a 65 72 93 6d 90 b8 e3 75 73 74 93 6e 6f :....the...Zoptimizer.m...ust.no
0a60 74 93 70 72 6f 9a 47 1d 64 75 63 65 93 63 6f 98 64 65 93 74 68 61 74 93 63 6f 6e 90 b8 e3 74 61 t.pro.G.duce.co.de.that.con...ta
0a80 69 6e 73 93 73 68 61 72 65 64 93 73 74 72 75 63 74 75 72 65 2e 91 06 cc d6 54 68 69 73 93 6d 65 ins.shared.structure.....This.me
0aa0 61 6e 73 93 74 68 61 74 8e a1 8d 91 12 11 47 74 68 65 96 03 6f d6 6f 70 74 69 6d 69 7a 65 72 93 ans.that......Gthe..o.optimizer.
0ac0 69 73 93 66 72 65 65 93 74 6f 93 64 65 73 74 72 75 63 74 69 76 9a b8 e3 65 6c 79 93 6d 6f 90 47 is.free.to.destructiv...ely.mo.G
0ae0 1d 64 69 66 79 93 74 68 65 93 46 4c 49 43 91 03 6f d0 73 74 72 75 63 74 75 72 65 2c 91 03 76 77 .dify.the.FLIC..o.structure,..vw
0b00 62 75 74 93 69 74 93 6d 98 75 73 74 93 61 6c 73 6f 93 62 90 47 1d 65 93 63 61 72 65 66 75 6c 93 but.it.m.ust.also.b.G.e.careful.
0b20 6e 6f 74 93 74 6f 8e a1 8d 91 12 11 47 69 6e 95 b8 e3 74 72 6f 90 47 1d 64 75 63 65 9b 03 2e 4b not.to......Gin...tro.G.duce...K
0b40 6d 93 75 6c 74 69 70 6c 65 98 72 65 66 65 72 65 6e 63 65 73 2e 91 04 64 c4 54 91 ff 2a aa 72 61 m.ultiple.references...d.T..*.ra
0b60 6e 73 66 6f 72 6d 61 74 69 6f 6e 73 98 73 75 63 93 68 98 61 73 98 69 6e 6c 69 6e 69 6e 67 98 6d nsformations.suc.h.as.inlining.m
0b80 93 75 73 74 98 62 90 47 1d 65 98 63 61 72 65 66 75 6c 98 74 6f 98 6d 61 6b 93 65 98 61 98 63 6f .ust.b.G.e.careful.to.mak.e.a.co
0ba0 6d 70 6c 65 74 65 8e a1 8d 91 12 11 47 63 6f 70 90 b8 e3 79 96 03 55 55 6f 66 93 74 68 65 93 73 mplete......Gcop...y..UUof.the.s
0bc0 74 72 75 63 74 75 72 65 93 28 75 73 69 6e 67 93 f3 1f df ea 3c 78 00 0a 00 00 00 0a 00 00 00 06 tructure.(using.....<x..........
0be0 63 6d 74 74 31 30 ca 63 6f 70 79 2d 66 6c 69 63 2d 74 6f 70 c4 29 2e 8e a6 8d 91 21 11 47 54 68 cmtt10.copy-flic-top.).....!.GTh
0c00 65 96 03 91 f0 66 75 6e 63 74 69 6f 6e 93 ca 6f 70 74 69 6d 69 7a 65 93 c4 74 61 6b 90 b8 e3 65 e....function..optimize..tak...e
0c20 73 93 74 68 65 93 46 4c 49 43 91 03 91 e1 65 78 70 72 65 73 73 69 6f 6e 93 74 6f 93 62 9a 47 1d s.the.FLIC....expression.to.b.G.
0c40 65 93 70 72 6f 98 63 65 73 73 65 64 93 61 73 93 61 6e 93 61 72 67 75 6d 65 6e 90 b8 e3 74 93 61 e.pro.cessed.as.an.argumen...t.a
0c60 6e 64 93 72 65 74 75 72 6e 73 8e a1 8d 91 12 11 47 74 68 65 96 03 1b 46 28 70 9a 47 1d 6f 73 73 nd.returns......Gthe...F(p.G.oss
0c80 69 62 6c 79 93 64 69 0b 65 72 65 6e 90 b8 e3 74 93 6f 72 93 6d 6f 98 64 69 0c 65 64 29 93 65 78 ibly.di.eren...t.or.mo.di.ed).ex
0ca0 70 72 65 73 73 69 6f 6e 93 61 73 93 61 93 72 65 73 75 6c 74 2e 91 04 5e 6d 49 6e 64 69 76 69 64 pression.as.a.result...^mIndivid
0cc0 75 61 6c 93 77 95 b8 e3 61 6c 6b 93 65 72 96 03 1b 46 6d 65 74 68 6f 98 64 73 93 63 61 6c 6c 93 ual.w...alk.er...Fmetho.ds.call.
0ce0 ca 6f 70 74 69 6d 69 7a 65 8e a1 8d 91 12 11 47 c4 72 65 63 75 72 73 69 76 9a b8 e3 65 6c 79 96 .optimize......G.recursiv...ely.
0d00 02 46 3e 6f 6e 93 74 68 65 69 72 93 63 6f 6d 70 90 47 1d 6f 6e 65 6e 98 74 73 93 61 6e 64 93 61 .F>on.their.comp.G.onen.ts.and.a
0d20 72 65 93 72 65 73 70 90 47 1d 6f 6e 73 69 62 6c 65 93 66 6f 72 93 73 74 6f 72 69 6e 67 93 74 68 re.resp.G.onsible.for.storing.th
0d40 65 93 72 65 73 75 6c 74 93 62 61 63 98 6b 93 69 6e 98 74 6f 93 74 68 6f 73 65 93 63 6f 6d 70 90 e.result.bac.k.in.to.those.comp.
0d60 47 1d 6f 6e 65 6e 98 74 73 2e 8e 9f 27 11 c4 8d 8d 91 12 11 47 e2 33 8e 91 2a e8 46 4c 65 74 96 G.onen.ts...'.......G.3..*.FLet.
0d80 05 85 1c 45 78 70 72 65 73 73 69 6f 6e 73 93 61 6e 64 93 49 6e 6c 69 6e 69 6e 67 8e 9f 1b e7 1b ...Expressions.and.Inlining.....
0da0 8d 91 12 11 47 c4 42 79 96 03 37 21 66 61 72 93 74 68 65 93 6d 6f 73 74 93 63 6f 6d 6d 6f 6e 93 ....G.By..7!far.the.most.common.
0dc0 63 6c 61 73 73 65 73 93 6f 66 93 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 73 93 61 70 70 6c 69 classes.of.transformations.appli
0de0 65 64 93 62 90 b8 e3 79 93 74 68 65 93 6f 70 74 69 6d 69 7a 65 72 93 61 72 65 93 74 68 6f 73 65 ed.b...y.the.optimizer.are.those
0e00 93 64 65 61 6c 69 6e 67 93 77 69 74 68 8e a1 8d 91 12 11 47 69 6e 6c 69 6e 69 6e 67 96 03 55 55 .dealing.with......Ginlining..UU
0e20 76 91 ff 71 c7 61 72 69 61 62 6c 65 93 72 65 66 65 72 65 6e 63 65 73 93 61 6e 64 93 72 65 6d 6f v..q.ariable.references.and.remo
0e40 9a b8 e3 76 69 6e 67 93 75 6e 98 75 73 65 64 93 62 69 6e 64 69 6e 67 73 93 66 72 6f 6d 93 ca 6c ...ving.un.used.bindings.from..l
0e60 65 74 93 c4 65 78 70 72 65 73 73 69 6f 6e 73 2e 8e a6 8d 91 21 11 47 54 68 65 96 03 90 59 70 61 et..expressions.....!.GThe...Ypa
0e80 74 74 65 72 6e 2d 6d 61 74 63 9a b8 e3 68 69 6e 67 93 70 68 61 73 65 93 69 6e 98 74 72 6f 90 47 ttern-matc...hing.phase.in.tro.G
0ea0 1d 64 75 63 65 73 93 6d 61 6e 98 79 93 76 91 ff 71 c7 61 72 69 61 62 6c 65 73 93 74 68 61 74 93 .duces.man.y.v..q.ariables.that.
0ec0 61 72 65 93 62 90 47 1d 6f 75 6e 64 93 74 6f 93 5c 73 69 6d 70 6c 65 22 93 65 78 70 72 65 73 73 are.b.G.ound.to.\simple".express
0ee0 69 6f 6e 73 8e a1 8d 91 12 11 47 73 75 63 9a b8 e3 68 96 03 f3 01 61 73 93 63 6f 6e 73 74 61 6e ions......Gsuc...h....as.constan
0f00 98 74 73 93 6f 72 93 72 65 66 65 72 65 6e 63 65 73 93 74 6f 93 6f 74 68 65 72 93 76 91 ff 71 c7 .ts.or.references.to.other.v..q.
0f20 61 72 69 61 62 6c 65 73 2e 91 06 4a ca 57 68 65 6e 93 77 98 61 6c 6b 69 6e 67 93 61 93 ca 6c 65 ariables...J.When.w.alking.a..le
0f40 74 93 c4 65 78 70 72 65 73 73 69 6f 6e 2c 91 04 1a 6b 74 68 65 93 6f 70 74 69 6d 69 7a 65 72 8e t..expression,...kthe.optimizer.
0f60 a1 8d 91 12 11 47 69 64 65 6e 9a b8 e3 74 69 0c 65 73 96 02 c5 cf 61 6e 64 93 6d 61 72 6b 73 93 .....Giden...ti.es....and.marks.
0f80 74 68 65 73 65 93 76 91 ff 71 c7 61 72 69 61 62 6c 65 73 2c 91 02 e2 84 61 6e 64 93 74 68 65 6e these.v..q.ariables,....and.then
0fa0 93 61 6e 98 79 93 72 65 66 65 72 65 6e 63 65 73 93 74 6f 93 74 68 65 93 76 91 ff 71 c7 61 72 69 .an.y.references.to.the.v..q.ari
0fc0 61 62 6c 65 73 93 61 72 65 93 69 6e 6c 69 6e 65 64 93 62 98 79 93 72 65 70 6c 61 63 69 6e 67 8e ables.are.inlined.b.y.replacing.
0fe0 a1 8d 91 12 11 47 74 68 65 96 04 49 5e 72 65 66 65 72 65 6e 63 65 93 77 69 74 68 93 61 93 63 6f .....Gthe..I^reference.with.a.co
1000 70 9a b8 e3 79 93 6f 66 93 69 74 73 93 76 91 ff 71 c7 61 6c 75 65 93 65 78 70 72 65 73 73 69 6f p...y.of.its.v..q.alue.expressio
1020 6e 2e 91 07 4d e3 41 66 74 65 72 93 61 6c 6c 93 74 68 65 93 72 65 66 65 72 65 6e 63 65 73 93 68 n...M.After.all.the.references.h
1040 61 98 76 98 65 93 62 90 47 1d 65 65 6e 93 69 6e 6c 69 6e 65 64 2c 91 04 86 61 74 68 65 8e a1 8d a.v.e.b.G.een.inlined,...athe...
1060 91 12 11 47 76 91 ff 71 c7 61 72 69 61 62 6c 65 96 03 55 55 62 69 6e 64 69 6e 67 93 63 61 6e 93 ...Gv..q.ariable..UUbinding.can.
1080 62 90 47 1d 65 93 72 65 6d 6f 95 b8 e3 76 93 65 64 2e 8e a6 8d 91 21 11 47 49 74 96 04 09 9a 69 b.G.e.remo...v.ed.....!.GIt....i
10a0 73 93 61 6c 73 6f 93 71 75 69 74 65 93 63 6f 6d 6d 6f 6e 93 66 6f 72 93 61 93 76 91 ff 71 c7 61 s.also.quite.common.for.a.v..q.a
10c0 72 69 61 62 6c 65 93 74 6f 93 62 9a 47 1d 65 93 62 98 6f 75 6e 64 93 74 6f 93 61 93 6d 6f 72 65 riable.to.b.G.e.b.ound.to.a.more
10e0 93 63 6f 6d 70 6c 69 63 61 74 65 64 93 65 78 70 72 65 73 73 69 6f 6e 2c 91 04 36 ab 62 75 74 93 .complicated.expression,..6.but.
1100 66 6f 72 8e a1 8d 91 12 11 47 74 68 65 96 04 0c 31 62 69 6e 64 69 6e 67 93 74 6f 93 62 90 47 1d for......Gthe...1binding.to.b.G.
1120 65 93 72 65 66 65 72 65 6e 63 65 64 93 6f 6e 6c 79 93 6f 6e 63 65 2e 91 06 96 5c 49 6e 6c 69 6e e.referenced.only.once....\Inlin
1140 69 6e 67 93 74 68 65 73 65 93 76 91 ff 71 c7 61 72 69 61 62 6c 65 73 93 69 6e 95 b8 e3 76 93 6f ing.these.v..q.ariables.in...v.o
1160 6c 76 93 65 73 96 04 0c 31 73 6f 6d 65 93 74 72 61 64 65 6f 0b 73 3b 91 04 67 9f 64 6f 69 6e 67 lv.es...1some.tradeo.s;..g.doing
1180 93 73 6f 8e a1 8d 91 12 11 47 6f 66 74 65 6e 96 02 cd ed 65 6c 69 6d 69 6e 61 74 65 73 93 74 68 .so......Goften....eliminates.th
11a0 65 93 6e 65 65 64 93 66 6f 72 93 63 72 65 61 74 69 6f 6e 93 6f 66 93 61 93 64 65 6c 61 9a b8 e3 e.need.for.creation.of.a.dela...
11c0 79 93 74 68 98 75 6e 6b 93 6f 72 93 6d 61 6b 98 65 73 93 69 74 93 70 90 47 1d 6f 73 73 69 62 6c y.th.unk.or.mak.es.it.p.G.ossibl
11e0 65 93 74 6f 93 64 6f 93 6f 74 68 65 72 93 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 8e a1 8d 91 12 e.to.do.other.optimizations.....
1200 11 47 61 74 96 03 e8 a0 74 68 65 93 70 9a 47 1d 6f 69 6e 90 b8 e3 74 93 6f 66 93 72 65 66 65 72 .Gat....the.p.G.oin...t.of.refer
1220 65 6e 63 65 2c 91 04 0d 72 62 75 74 93 69 66 93 74 68 65 93 73 69 6e 67 6c 65 93 72 65 66 65 72 ence,...rbut.if.the.single.refer
1240 65 6e 63 65 93 6f 98 63 63 75 72 73 93 77 69 74 68 69 6e 93 61 93 6e 65 73 74 65 64 93 66 75 6e ence.o.ccurs.within.a.nested.fun
1260 63 74 69 6f 6e 93 74 68 61 74 93 69 73 93 63 61 6c 6c 65 64 8e a1 8d 91 12 11 47 6d 61 6e 9a b8 ction.that.is.called......Gman..
1280 e3 79 96 04 10 21 74 69 6d 65 73 93 74 68 65 93 63 6f 6d 70 75 74 61 74 69 6f 6e 93 6d 61 98 79 .y...!times.the.computation.ma.y
12a0 93 62 9a 47 1d 65 93 72 65 70 98 65 61 74 65 64 93 75 6e 6e 65 63 65 73 73 61 72 69 6c 79 96 ff .b.G.e.rep.eated.unnecessarily..
12c0 2a aa 2e 91 06 a2 2a 57 93 65 9b 04 10 21 68 61 95 b8 e3 76 93 65 98 66 6f 75 6e 64 98 74 68 61 *.....*W.e...!ha...v.e.found.tha
12e0 74 98 74 68 65 98 62 90 47 1d 65 6e 65 0c 74 73 98 6f 66 8e a1 8d 91 12 11 47 69 6e 6c 69 6e 69 t.the.b.G.ene.ts.of......Ginlini
1300 6e 67 9b 03 bd 46 6f 75 74 95 b8 e3 77 93 65 69 67 68 98 74 68 65 98 64 69 73 61 64 76 91 ff 71 ng...Fout...w.eigh.the.disadv..q
1320 c7 61 6e 93 74 61 67 65 73 2c 91 03 d7 42 73 6f 98 74 68 65 73 65 98 76 91 ff 71 c7 61 72 69 61 .an.tages,...Bso.these.v..q.aria
1340 62 6c 65 73 98 61 72 65 98 6e 6f 93 77 98 69 6e 6c 69 6e 65 64 98 75 6e 63 6f 6e 64 69 74 69 6f bles.are.no.w.inlined.unconditio
1360 6e 61 6c 6c 79 91 ff 2a aa 2e 91 05 a9 9a 4e 6f 74 65 98 74 68 61 74 8e a1 8d 91 12 11 47 74 68 nally..*......Note.that......Gth
1380 69 73 96 02 c8 3c 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 93 74 61 6b 9a b8 e3 65 73 93 70 6c 61 63 is...<optimization.tak...es.plac
13a0 65 93 6f 98 76 98 65 72 93 74 98 77 98 6f 93 69 74 65 72 61 74 69 6f 6e 73 3a 91 04 2b 3b 6f 6e e.o.v.er.t.w.o.iterations:..+;on
13c0 65 93 74 72 61 98 76 98 65 72 73 61 6c 93 6d 98 75 73 74 93 62 90 47 1d 65 93 64 6f 6e 65 93 74 e.tra.v.ersal.m.ust.b.G.e.done.t
13e0 6f 93 63 6f 75 6e 98 74 93 74 68 65 93 72 65 66 65 72 65 6e 63 65 73 2c 8e a1 8d 91 12 11 47 61 o.coun.t.the.references,......Ga
1400 6e 64 96 03 55 55 61 93 73 65 63 6f 6e 64 93 74 6f 93 61 63 74 75 61 6c 6c 79 93 64 6f 93 74 68 nd..UUa.second.to.actually.do.th
1420 65 93 69 6e 6c 69 6e 69 6e 67 93 6f 66 93 74 68 65 93 72 65 66 65 72 65 6e 63 65 73 2e 8e a6 8d e.inlining.of.the.references....
1440 91 21 11 47 54 68 65 96 02 b6 8e 48 61 73 6b 90 b8 e3 65 6c 6c 93 70 72 6f 67 72 61 6d 6d 65 72 .!.GThe....Hask...ell.programmer
1460 93 63 61 6e 93 61 6c 73 6f 93 75 73 65 93 61 6e 6e 6f 74 61 74 69 6f 6e 73 93 74 6f 93 66 6f 72 .can.also.use.annotations.to.for
1480 63 65 93 70 61 72 74 69 63 75 6c 61 72 93 62 69 6e 64 69 6e 67 73 93 74 6f 93 62 90 47 1d 65 93 ce.particular.bindings.to.b.G.e.
14a0 69 6e 6c 69 6e 65 64 2e 91 04 3c da 54 68 69 73 8e a1 8d 91 12 11 47 69 73 96 03 b8 4c 65 73 70 inlined...<.This......Gis...Lesp
14c0 90 47 1d 65 63 69 61 6c 6c 79 93 75 73 65 66 75 6c 93 66 6f 72 93 66 75 6e 63 74 69 6f 6e 73 93 .G.ecially.useful.for.functions.
14e0 74 68 61 74 93 74 61 6b 9a b8 e3 65 93 66 75 6e 63 74 69 6f 6e 61 6c 93 61 72 67 75 6d 65 6e 98 that.tak...e.functional.argumen.
1500 74 73 93 7b 93 66 6f 72 93 65 78 61 6d 70 6c 65 2c 91 03 d1 09 ca 6d 61 70 93 c4 6f 72 93 ca 64 ts.{.for.example,.....map..or..d
1520 72 6f 70 57 68 69 6c 65 c4 2e 8e a1 8d 91 12 11 47 53 69 6e 63 65 96 04 1d 96 74 68 65 73 65 93 ropWhile........GSince....these.
1540 66 75 6e 63 74 69 6f 6e 73 93 61 72 65 93 75 73 75 61 6c 6c 79 93 63 61 6c 6c 65 64 93 77 69 74 functions.are.usually.called.wit
1560 68 93 61 93 6b 6e 6f 9a b8 e3 77 6e 93 76 91 ff 71 c7 61 6c 75 65 93 66 6f 72 93 74 68 65 93 66 h.a.kno...wn.v..q.alue.for.the.f
1580 75 6e 63 74 69 6f 6e 61 6c 93 61 72 67 75 6d 65 6e 98 74 2c 91 04 4f a6 69 6e 6c 69 6e 69 6e 67 unctional.argumen.t,..O.inlining
15a0 8e a1 8d 91 12 11 47 61 6c 6c 6f 9a b8 e3 77 73 96 03 17 c9 5c 0c 72 73 74 69 0c 63 61 74 69 6f ......Gallo...ws....\.rsti.catio
15c0 6e 22 93 6f 66 93 74 68 65 93 63 61 6c 6c 73 93 77 69 74 68 69 6e 93 74 68 65 93 66 75 6e 63 74 n".of.the.calls.within.the.funct
15e0 69 6f 6e 93 62 95 47 1d 6f 93 64 79 91 ff 2a aa 2e 91 04 5d 43 28 4d 61 6e 98 79 96 03 17 c9 6f ion.b.G.o.dy..*....]C(Man.y....o
1600 66 93 74 68 65 93 66 75 6e 63 74 69 6f 6e 73 93 69 6e 93 6f 75 72 93 76 98 65 72 73 69 6f 6e 93 f.the.functions.in.our.v.ersion.
1620 6f 66 8e a1 8d 91 12 11 47 74 68 65 96 03 55 55 48 61 73 6b 9a b8 e3 65 6c 6c 93 70 72 65 6c 75 of......Gthe..UUHask...ell.prelu
1640 64 65 93 68 61 98 76 98 65 93 69 6e 6c 69 6e 65 93 61 6e 6e 6f 74 61 74 69 6f 6e 73 93 66 6f 72 de.ha.v.e.inline.annotations.for
1660 93 74 68 69 73 93 72 65 61 73 6f 6e 2e 29 8e a6 8d 91 21 11 47 49 6e 6c 69 6e 69 6e 67 96 04 16 .this.reason.)....!.GInlining...
1680 96 6f 66 93 66 75 6e 63 74 69 6f 6e 93 61 70 70 6c 69 63 61 74 69 6f 6e 73 93 75 73 75 61 6c 6c .of.function.applications.usuall
16a0 79 93 74 72 69 67 67 65 72 73 93 61 93 73 65 72 69 65 73 93 6f 66 93 6f 74 68 65 72 93 6f 70 74 y.triggers.a.series.of.other.opt
16c0 69 6d 69 7a 61 74 69 6f 6e 73 93 74 6f 93 72 65 6d 6f 95 b8 e3 76 93 65 91 04 16 96 74 68 65 8e imizations.to.remo...v.e....the.
16e0 a1 8d 91 12 11 47 62 69 6e 64 69 6e 67 73 96 03 55 55 6f 66 93 74 68 65 93 6c 61 6d 9a b8 e3 62 .....Gbindings..UUof.the.lam...b
1700 90 47 1d 64 61 93 76 91 ff 71 c7 61 72 69 61 62 6c 65 73 93 74 6f 93 74 68 65 93 61 63 74 75 61 .G.da.v..q.ariables.to.the.actua
1720 6c 93 61 72 67 75 6d 65 6e 98 74 73 2e 8e 8e 9f 1e 00 00 8d 92 00 e8 60 a3 32 8e 8e 8c 8b 00 00 l.argumen.ts...........`.2......
1740 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 00 ................................
1760 00 00 00 00 00 00 00 00 07 75 a0 02 6c 00 00 8d a0 fd bb 00 00 a0 02 27 00 00 8d a0 fd fc 00 00 .........u..l..........'........
1780 8d 91 21 11 47 c4 43 6f 6e 73 69 64 65 72 3a 8e a4 1a 3f da 8d 91 12 11 47 ca 6c 65 74 96 05 3f ..!.G.Consider:...?.....G.let..?
17a0 fd 66 93 3d 93 5c 93 78 93 79 93 2d 3e 93 78 93 3a 93 79 8e a9 0c 00 00 8d 91 12 11 47 69 6e 96 .f.=.\.x.y.->.x.:.y.........Gin.
17c0 05 3f fd 66 93 61 93 62 8e a1 8d 91 12 11 47 c4 49 6e 6c 69 6e 69 6e 67 96 03 55 55 ca 66 93 c4 .?.f.a.b......G.Inlining..UU.f..
17e0 61 6e 64 93 73 69 6d 70 6c 69 66 79 69 6e 67 93 74 68 65 93 ca 6c 65 74 c4 2c 8e a1 8d 91 12 11 and.simplifying.the..let.,......
1800 47 ca 28 28 5c 96 05 3f fd 78 93 79 93 2d 3e 93 78 93 3a 93 79 29 93 61 93 62 29 8e a1 8d 91 12 G.((\..?.x.y.->.x.:.y).a.b).....
1820 11 47 c4 54 68 65 96 03 55 55 6e 65 78 74 93 73 74 65 70 93 69 73 93 74 6f 93 74 75 72 6e 93 74 .G.The..UUnext.step.is.to.turn.t
1840 68 65 93 6c 61 6d 9a b8 e3 62 90 47 1d 64 61 93 61 70 70 6c 69 63 61 74 69 6f 6e 93 69 6e 98 74 he.lam...b.G.da.application.in.t
1860 6f 93 61 93 ca 6c 65 74 c4 3a 8e a1 8d 91 12 11 47 ca 6c 65 74 96 05 3f fd 78 93 3d 93 61 8e a6 o.a..let.:......G.let..?.x.=.a..
1880 8d 91 27 11 3b 79 96 05 3f fd 3d 93 62 8e a6 8d 91 12 11 47 69 6e 96 05 3f fd 78 93 3a 93 79 8e ..'.;y..?.=.b......Gin..?.x.:.y.
18a0 a1 8d 91 12 11 47 c4 54 68 65 6e 2c 96 03 55 55 ca 61 93 c4 61 6e 64 93 ca 62 93 c4 61 72 65 93 .....G.Then,..UU.a..and..b..are.
18c0 69 6e 6c 69 6e 65 64 93 61 6e 64 93 74 68 65 93 ca 6c 65 74 93 c4 73 69 6d 70 6c 69 0c 65 64 3a inlined.and.the..let..simpli.ed:
18e0 8e a1 8d 91 12 11 47 ca 61 96 05 3f fd 3a 93 62 8e 9f 26 5a 98 8d 8d 91 12 11 47 e2 34 8e 91 2a ......G.a..?.:.b..&Z......G.4..*
1900 e8 46 46 91 fe 9e b8 75 6e 63 74 69 6f 6e 91 05 85 1c 41 70 70 6c 69 63 61 74 69 6f 6e 73 8e 9f .FF....unction....Applications..
1920 1b 67 10 8d 91 12 11 47 c4 54 68 65 96 03 b1 ed 6c 61 6d 9a b8 e3 62 90 47 1d 64 61 2d 74 6f 2d .g.....G.The....lam...b.G.da-to-
1940 6c 65 74 93 63 6f 6e 98 76 98 65 72 73 69 6f 6e 93 6e 6f 74 65 64 93 69 6e 93 74 68 65 93 70 72 let.con.v.ersion.noted.in.the.pr
1960 65 76 69 6f 75 73 93 73 65 63 74 69 6f 6e 93 69 73 93 6a 75 73 74 93 6f 6e 65 93 6f 66 93 74 68 evious.section.is.just.one.of.th
1980 65 93 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 73 93 74 68 61 74 8e a6 8d 91 12 11 47 74 68 65 e.transformations.that......Gthe
19a0 96 03 55 55 6f 70 74 69 6d 69 7a 65 72 93 6c 6f 90 47 1d 6f 6b 73 93 66 6f 72 93 69 6e 93 66 75 ..UUoptimizer.lo.G.oks.for.in.fu
19c0 6e 63 74 69 6f 6e 93 61 70 70 6c 69 63 61 74 69 6f 6e 73 2e 8e 9f 11 7f f5 8d 91 21 11 47 54 68 nction.applications........!.GTh
19e0 65 96 04 17 8c 6f 70 74 69 6d 69 7a 65 72 93 61 74 74 65 6d 70 74 73 93 74 6f 93 73 61 74 75 72 e....optimizer.attempts.to.satur
1a00 61 74 65 93 61 6c 6c 93 63 61 6c 6c 73 93 74 6f 93 66 75 6e 63 74 69 6f 6e 73 93 6f 66 93 6b 6e ate.all.calls.to.functions.of.kn
1a20 6f 9a b8 e3 77 6e 93 61 72 69 74 98 79 91 ff 2a aa 2e 91 06 b8 6b 54 68 65 93 70 75 72 70 90 47 o...wn.arit.y..*.....kThe.purp.G
1a40 1d 6f 73 65 93 6f 66 93 74 68 69 73 8e a6 8d 91 12 11 47 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 96 .ose.of.this......Goptimization.
1a60 04 18 62 69 73 93 74 6f 93 61 6c 6c 6f 9a b8 e3 77 93 61 93 0c 72 73 74 2d 63 6c 61 73 73 93 63 ..bis.to.allo...w.a..rst-class.c
1a80 61 6c 6c 93 74 6f 93 74 68 65 93 66 61 73 74 93 65 6e 98 74 72 79 93 70 90 47 1d 6f 69 6e 98 74 all.to.the.fast.en.try.p.G.oin.t
1aa0 93 66 6f 72 93 74 68 65 93 66 75 6e 63 74 69 6f 6e 93 74 6f 93 62 90 47 1d 65 93 67 65 6e 65 72 .for.the.function.to.b.G.e.gener
1ac0 61 74 65 64 2c 8e a6 8d 91 12 11 47 69 6e 73 74 65 61 64 96 03 55 06 6f 66 93 61 93 63 61 6c 6c ated,......Ginstead..U.of.a.call
1ae0 93 74 6f 93 69 74 73 93 73 6c 6f 9a b8 e3 77 93 65 6e 98 74 72 79 93 70 90 47 1d 6f 69 6e 98 74 .to.its.slo...w.en.try.p.G.oin.t
1b00 93 74 68 61 74 93 73 75 70 70 9a 47 1d 6f 72 74 73 93 66 75 6c 6c 93 63 75 72 72 79 69 6e 67 2e .that.supp.G.orts.full.currying.
1b20 91 04 71 ad 54 68 65 93 73 61 74 75 72 61 74 69 6f 6e 93 69 73 93 70 98 65 72 66 6f 72 6d 65 64 ..q.The.saturation.is.p.erformed
1b40 93 62 90 b8 e3 79 8e a6 8d 91 12 11 47 77 72 61 70 70 69 6e 67 96 03 55 55 61 93 6c 61 6d 9a b8 .b...y......Gwrapping..UUa.lam..
1b60 e3 62 90 47 1d 64 61 93 65 78 70 72 65 73 73 69 6f 6e 93 61 72 6f 75 6e 64 93 74 68 65 93 63 61 .b.G.da.expression.around.the.ca
1b80 6c 6c 2e 91 04 71 c7 46 91 ff 2a aa 6f 72 93 65 78 61 6d 70 6c 65 2c 93 61 93 63 61 6c 6c 93 73 ll...q.F..*.or.example,.a.call.s
1ba0 75 63 98 68 93 61 73 3a 8e a1 8d 91 12 11 47 ca 66 6f 6c 64 72 96 05 3f fd 66 93 7a 8e a1 8d 91 uc.h.as:......G.foldr..?.f.z....
1bc0 12 11 47 c4 77 90 b8 e3 6f 75 6c 64 96 03 55 55 62 90 47 1d 65 93 72 65 77 72 69 74 74 65 6e 93 ..G.w...ould..UUb.G.e.rewritten.
1be0 61 73 3a 8e a1 8d 91 12 11 47 ca 5c 96 05 3f fd 6c 93 2d 3e 93 66 6f 6c 64 72 93 66 93 7a 93 6c as:......G.\..?.l.->.foldr.f.z.l
1c00 8e a1 8d 91 21 11 47 c4 4f 6e 63 65 96 02 e2 92 74 68 65 93 63 61 6c 6c 93 69 73 93 66 75 6c 6c ....!.G.Once....the.call.is.full
1c20 79 93 73 61 74 75 72 61 74 65 64 2c 91 02 f9 86 74 68 65 93 6f 70 74 69 6d 69 7a 65 72 93 6c 6f y.saturated,....the.optimizer.lo
1c40 90 47 1d 6f 6b 73 93 66 6f 72 93 66 75 72 74 68 65 72 93 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f .G.oks.for.further.transformatio
1c60 6e 73 93 73 75 63 9a b8 e3 68 93 61 73 93 63 6f 6e 73 74 61 6e 98 74 2d 8e a6 8d 91 12 11 47 66 ns.suc...h.as.constan.t-......Gf
1c80 6f 6c 64 69 6e 67 2e 91 05 e0 d5 4f 6e 65 96 03 cf af 69 6d 70 9a 47 1d 6f 72 74 61 6e 90 b8 e3 olding.....One....imp.G.ortan...
1ca0 74 93 73 70 98 65 63 69 61 6c 93 63 61 73 65 93 69 73 93 69 6e 6c 69 6e 69 6e 67 93 63 61 6c 6c t.sp.ecial.case.is.inlining.call
1cc0 73 93 74 6f 93 64 69 63 74 69 6f 6e 61 72 79 93 73 65 6c 65 63 74 6f 72 93 66 75 6e 63 74 69 6f s.to.dictionary.selector.functio
1ce0 6e 73 93 77 68 65 6e 93 74 68 65 93 64 69 63 2d 8e a6 8d 91 12 11 47 74 69 6f 6e 61 72 79 96 04 ns.when.the.dic-......Gtionary..
1d00 1d 14 61 72 67 75 6d 65 6e 9a b8 e3 74 73 93 61 72 65 93 63 6f 6e 73 74 61 6e 98 74 73 3b 91 04 ..argumen...ts.are.constan.ts;..
1d20 80 f3 74 68 69 73 93 70 90 47 1d 65 72 6d 69 74 73 93 61 93 0c 72 73 74 2d 63 6c 61 73 73 93 63 ..this.p.G.ermits.a..rst-class.c
1d40 61 6c 6c 93 74 6f 93 74 68 65 93 74 98 79 70 95 47 1d 65 2d 73 70 93 65 63 69 0c 63 96 04 1d 14 all.to.the.t.yp.G.e-sp.eci.c....
1d60 66 75 6e 63 74 69 6f 6e 93 74 6f 93 62 90 47 1d 65 8e a6 8d 91 12 11 47 75 73 65 64 96 02 ee fb function.to.b.G.e......Gused....
1d80 69 6e 73 74 65 61 64 93 6f 66 93 68 61 9a b8 e3 76 69 6e 67 93 74 6f 93 64 6f 93 74 68 65 93 64 instead.of.ha...ving.to.do.the.d
1da0 69 63 74 69 6f 6e 61 72 79 93 6c 6f 90 47 1d 6f 6b 75 70 93 61 74 93 72 75 6e 2d 74 69 6d 65 2e ictionary.lo.G.okup.at.run-time.
1dc0 91 04 4f a9 41 91 02 ee e1 6e 98 75 6d 98 62 90 47 1d 65 72 93 6f 66 93 73 74 61 6e 64 61 72 64 ..O.A....n.um.b.G.er.of.standard
1de0 93 70 72 65 6c 75 64 65 93 66 75 6e 63 2d 8e a6 8d 91 12 11 47 74 69 6f 6e 73 96 03 9e 56 61 6c .prelude.func-......Gtions...Val
1e00 73 6f 93 68 61 95 b8 e3 76 93 65 96 03 9e 56 73 70 9a 47 1d 65 63 69 61 6c 2d 63 61 73 65 93 6f so.ha...v.e...Vsp.G.ecial-case.o
1e20 70 74 69 6d 69 7a 61 74 69 6f 6e 73 93 61 73 73 6f 98 63 69 61 74 65 64 93 77 69 74 68 93 74 68 ptimizations.asso.ciated.with.th
1e40 65 6d 2e 91 05 4c ca 46 91 ff 2a aa 6f 72 93 65 78 61 6d 70 6c 65 2c 91 03 b0 96 74 68 65 93 76 em...L.F..*.or.example,....the.v
1e60 91 ff 71 c7 61 72 69 6f 75 73 93 6e 90 b8 e3 75 6d 65 72 69 63 8e a6 8d 91 12 11 47 63 6f 6e 95 ..q.arious.n...umeric......Gcon.
1e80 b8 e3 76 93 65 72 73 69 6f 6e 96 02 d1 a4 66 75 6e 63 74 69 6f 6e 73 93 68 61 95 b8 e3 76 93 65 ..v.ersion....functions.ha...v.e
1ea0 96 02 d1 a4 6f 70 74 69 6d 69 7a 65 72 73 93 61 73 73 6f 90 47 1d 63 69 61 74 65 64 93 77 69 74 ....optimizers.asso.G.ciated.wit
1ec0 68 93 74 68 65 6d 93 74 68 61 74 93 64 6f 93 63 6f 6e 73 74 61 6e 90 b8 e3 74 2d 66 6f 6c 64 69 h.them.that.do.constan...t-foldi
1ee0 6e 67 93 61 74 93 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 2e 8e 8e 9f 1e 00 00 8d 92 00 e8 60 a3 33 ng.at.compile-time...........`.3
1f00 8e 8e 8c 8b 00 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 ................................
1f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 17 3d a0 02 6c 00 00 8d a0 fd bb 00 00 a0 02 27 00 00 ...............=..l..........'..
1f40 8d a0 fd fc 00 00 8d 8d 91 12 11 47 e2 35 8e 91 2a e8 46 4c 61 6d 90 8a 3d 62 90 75 c2 64 61 96 ...........G.5..*.FLam..=b.u.da.
1f60 05 85 1c 45 78 70 72 65 73 73 69 6f 6e 73 93 61 6e 64 93 46 91 fe 9e b8 75 6e 63 74 69 6f 6e 93 ...Expressions.and.F....unction.
1f80 44 65 0c 6e 69 74 69 6f 6e 73 8e 9f 1b e7 1b 8d 91 12 11 47 c4 54 68 65 96 03 69 bb 65 78 74 72 De.nitions.........G.The..i.extr
1fa0 61 93 6c 61 6d 9a b8 e3 62 90 47 1d 64 61 93 76 91 ff 71 c7 61 72 69 61 62 6c 65 73 93 74 68 61 a.lam...b.G.da.v..q.ariables.tha
1fc0 74 93 61 72 65 93 69 6e 98 74 72 6f 90 47 1d 64 75 63 65 64 93 62 98 79 93 6d 61 6b 69 6e 67 93 t.are.in.tro.G.duced.b.y.making.
1fe0 66 75 6e 63 74 69 6f 6e 93 63 61 6c 6c 73 93 73 61 74 75 72 61 74 65 64 93 61 72 65 93 70 72 6f function.calls.saturated.are.pro
2000 70 61 67 61 74 65 64 8e a4 0c 00 00 8d 91 12 11 47 75 70 95 b8 e3 77 93 61 72 64 96 04 26 74 74 pagated.........Gup...w.ard..&tt
2020 68 72 6f 75 67 68 93 65 6e 63 6c 6f 73 69 6e 67 93 ca 6c 65 74 93 c4 61 6e 64 93 ca 69 66 93 c4 hrough.enclosing..let..and..if..
2040 65 78 70 72 65 73 73 69 6f 6e 73 93 61 6e 64 93 65 76 95 b8 e3 65 6e 93 74 75 61 6c 6c 79 96 04 expressions.and.ev...en.tually..
2060 26 74 6d 65 72 67 65 64 93 77 69 74 68 93 61 6e 9a b8 e3 79 93 6f 75 74 65 72 93 6c 61 6d 98 62 &tmerged.with.an...y.outer.lam.b
2080 90 47 1d 64 61 8e a1 8d 91 12 11 47 65 78 70 72 65 73 73 69 6f 6e 2e 8e a9 12 00 00 8d 91 21 11 .G.da......Gexpression........!.
20a0 47 49 74 96 03 4d 1f 69 73 93 61 6c 73 6f 93 70 9a 47 1d 6f 73 73 69 62 6c 65 93 66 6f 72 93 6e GIt..M.is.also.p.G.ossible.for.n
20c0 61 6d 65 64 93 6c 6f 98 63 61 6c 93 66 75 6e 63 74 69 6f 6e 73 93 74 6f 93 68 61 95 b8 e3 76 93 amed.lo.cal.functions.to.ha...v.
20e0 65 96 03 4d 1f 74 68 65 69 72 93 61 72 69 74 90 b8 e3 79 93 72 65 64 75 63 65 64 2e 91 04 6f 0a e..M.their.arit...y.reduced...o.
2100 54 68 69 73 93 68 61 70 70 98 65 6e 73 93 77 68 65 6e 93 74 68 65 8e a1 8d 91 12 11 47 6f 70 74 This.happ.ens.when.the......Gopt
2120 69 6d 69 7a 65 72 96 03 e6 cc 6e 6f 74 69 63 65 73 93 74 68 61 74 93 74 68 65 72 65 93 61 72 65 imizer....notices.that.there.are
2140 93 6e 6f 93 68 69 67 68 65 72 2d 6f 72 64 65 72 93 63 61 6c 6c 73 93 74 6f 93 74 68 65 93 66 75 .no.higher-order.calls.to.the.fu
2160 6e 63 74 69 6f 6e 93 61 6e 64 93 74 68 61 74 93 74 68 65 93 73 61 6d 65 93 76 91 ff 71 c7 61 6c nction.and.that.the.same.v..q.al
2180 75 65 93 66 6f 72 8e a1 8d 91 12 11 47 74 68 65 96 03 ab 47 61 72 67 75 6d 65 6e 9a b8 e3 74 93 ue.for......Gthe...Gargumen...t.
21a0 69 73 93 70 61 73 73 65 64 93 61 74 93 61 6c 6c 93 63 61 6c 6c 73 93 28 77 69 74 68 93 61 70 70 is.passed.at.all.calls.(with.app
21c0 72 6f 70 72 69 61 74 65 93 6d 61 67 69 63 93 74 6f 93 64 65 74 65 72 6d 69 6e 65 93 0c 78 65 64 ropriate.magic.to.determine..xed
21e0 93 70 90 47 1d 6f 69 6e 98 74 73 93 66 6f 72 93 72 65 63 75 72 73 69 76 98 65 8e a1 8d 91 12 11 .p.G.oin.ts.for.recursiv.e......
2200 47 66 75 6e 63 74 69 6f 6e 73 29 2e 8e a6 8d 91 21 11 47 48 65 72 65 96 03 55 55 69 73 93 61 6e Gfunctions).....!.GHere..UUis.an
2220 93 65 78 61 6d 70 6c 65 2e 8e a4 1c 00 00 8d 91 12 11 47 ca 64 72 6f 70 53 70 61 63 65 73 96 05 .example..........G.dropSpaces..
2240 3f fd 3d 93 5c 93 6c 93 2d 3e 93 64 72 6f 70 57 68 69 6c 65 93 69 73 53 70 61 63 65 93 6c 8e a1 ?.=.\.l.->.dropWhile.isSpace.l..
2260 8d 91 21 11 47 c4 54 68 65 96 02 bd df 70 72 65 6c 75 64 65 93 66 75 6e 63 74 69 6f 6e 93 ca 64 ..!.G.The....prelude.function..d
2280 72 6f 70 57 68 69 6c 65 93 c4 69 73 93 66 6f 72 63 65 64 93 69 6e 6c 69 6e 65 93 62 90 47 1d 65 ropWhile..is.forced.inline.b.G.e
22a0 63 61 75 73 65 93 6f 66 93 61 6e 93 61 6e 6e 6f 74 61 74 69 6f 6e 2e 91 04 3f 4b 49 74 73 93 65 cause.of.an.annotation...?KIts.e
22c0 78 70 61 6e 73 69 6f 6e 93 69 6e 63 6c 75 64 65 73 8e a9 0c 00 00 8d 91 12 11 47 61 96 03 55 55 xpansion.includes.........Ga..UU
22e0 6c 6f 90 47 1d 63 61 6c 6c 79 93 64 65 0c 6e 65 64 93 72 65 63 75 72 73 69 76 90 b8 e3 65 93 66 lo.G.cally.de.ned.recursiv...e.f
2300 75 6e 63 74 69 6f 6e 3a 8e a1 8d 91 12 11 47 ca 64 72 6f 70 53 70 61 63 65 73 91 05 3f fd 3d 8e unction:......G.dropSpaces..?.=.
2320 a6 8d 91 1c 91 41 5c 96 05 3f fd 6c 93 2d 3e 8e a6 8d 91 27 11 3b 6c 65 74 96 05 3f fd 64 72 6f .....A\..?.l.->....'.;let..?.dro
2340 70 57 68 69 6c 65 32 35 33 35 93 3d 8e a6 8d 91 46 91 29 5c 96 05 3f fd 41 52 47 32 35 33 36 93 pWhile2535.=....F.)\..?.ARG2536.
2360 41 52 47 32 35 33 37 93 2d 3e 8e a6 8d 91 51 11 23 69 66 96 05 3f fd 69 73 2d 63 6f 6e 73 74 72 ARG2537.->....Q.#if..?.is-constr
2380 75 63 74 6f 72 2f 4e 69 6c 93 41 52 47 32 35 33 37 93 74 68 65 6e 93 70 61 63 6b 2f 4e 69 6c 8e uctor/Nil.ARG2537.then.pack/Nil.
23a0 a6 8d 91 5b 91 1d 65 6c 73 65 8e a6 8d 91 66 11 17 69 66 96 05 3f fd 41 52 47 32 35 33 36 93 28 ...[..else....f..if..?.ARG2536.(
23c0 73 65 6c 2f 3a 2f 30 93 41 52 47 32 35 33 37 29 8e a6 8d 91 70 91 11 74 68 65 6e 96 05 3f fd 64 sel/:/0.ARG2537)....p..then..?.d
23e0 72 6f 70 57 68 69 6c 65 32 35 33 35 93 41 52 47 32 35 33 36 93 28 73 65 6c 2f 3a 2f 31 93 41 52 ropWhile2535.ARG2536.(sel/:/1.AR
2400 47 32 35 33 37 29 8e a6 8d 91 70 91 11 65 6c 73 65 91 05 3f fd 41 52 47 32 35 33 37 8e a6 8d 91 G2537)....p..else..?.ARG2537....
2420 27 11 3b 69 6e 96 05 3f fd 64 72 6f 70 57 68 69 6c 65 32 35 33 35 93 69 73 53 70 61 63 65 93 6c '.;in..?.dropWhile2535.isSpace.l
2440 8e a1 8d 91 21 11 47 c4 4e 65 78 74 2c 91 03 be 70 74 68 65 96 03 a9 6b 73 65 63 6f 6e 64 93 61 ....!.G.Next,...pthe...ksecond.a
2460 72 67 75 6d 65 6e 9a b8 e3 74 93 28 ca 41 52 47 32 35 33 37 c4 29 93 69 73 93 72 65 63 6f 67 6e rgumen...t.(.ARG2537.).is.recogn
2480 69 7a 65 64 93 61 73 93 68 61 98 76 69 6e 67 93 61 6e 93 69 6e 98 76 91 ff 71 c7 61 72 69 61 6e ized.as.ha.ving.an.in.v..q.arian
24a0 98 74 93 76 91 ff 71 c7 61 6c 75 65 93 ca 69 73 53 70 61 63 65 c4 2e 91 05 6e 08 52 65 2d 8e a6 .t.v..q.alue..isSpace....n.Re-..
24c0 8d 91 12 11 47 70 6c 61 63 69 6e 67 96 02 e6 01 74 68 69 73 93 6c 61 6d 90 b8 e3 62 9a 47 1d 64 ....Gplacing....this.lam...b.G.d
24e0 61 93 76 91 ff 71 c7 61 72 69 61 62 6c 65 93 77 69 74 68 93 61 93 6c 6f 98 63 61 6c 93 62 69 6e a.v..q.ariable.with.a.lo.cal.bin
2500 64 69 6e 67 93 69 73 93 64 6f 6e 65 93 69 6e 93 74 95 b8 e3 77 93 6f 96 02 e6 01 73 74 65 70 73 ding.is.done.in.t...w.o....steps
2520 2e 91 04 4c ab 54 68 65 93 0c 72 73 74 93 73 74 65 70 93 69 6e 95 b8 e3 76 93 6f 6c 76 93 65 73 ...L.The..rst.step.in...v.olv.es
2540 91 02 e6 01 61 64 64 69 6e 67 8e a6 8d 91 12 11 47 61 96 03 55 55 6e 65 77 93 62 69 6e 64 69 6e ....adding......Ga..UUnew.bindin
2560 67 93 66 6f 72 93 74 68 65 93 72 65 77 72 69 74 74 65 6e 93 66 75 6e 63 74 69 6f 6e 2c 93 61 6e g.for.the.rewritten.function,.an
2580 64 93 72 65 64 65 0c 6e 69 6e 67 93 74 68 65 93 6f 6c 64 93 62 69 6e 64 69 6e 67 93 69 6e 93 74 d.rede.ning.the.old.binding.in.t
25a0 65 72 6d 73 93 6f 66 93 69 74 3a 8e a1 8d 91 12 11 47 ca 64 72 6f 70 53 70 61 63 65 73 91 05 3f erms.of.it:......G.dropSpaces..?
25c0 fd 3d 8e a6 8d 91 1c 91 41 5c 96 05 3f fd 6c 93 2d 3e 8e a6 8d 91 27 11 3b 6c 65 74 96 05 3f fd .=......A\..?.l.->....'.;let..?.
25e0 64 72 6f 70 57 68 69 6c 65 32 35 34 32 93 3d 8e a6 8d 91 46 91 29 5c 96 05 3f fd 41 52 47 32 35 dropWhile2542.=....F.)\..?.ARG25
2600 33 37 93 2d 3e 8e a6 8d 91 51 11 23 6c 65 74 96 05 3f fd 41 52 47 32 35 33 36 93 3d 93 69 73 53 37.->....Q.#let..?.ARG2536.=.isS
2620 70 61 63 65 8e a6 8d 91 51 11 23 69 6e 96 05 3f fd 69 66 93 69 73 2d 63 6f 6e 73 74 72 75 63 74 pace....Q.#in..?.if.is-construct
2640 6f 72 2f 4e 69 6c 93 41 52 47 32 35 33 37 93 74 68 65 6e 93 70 61 63 6b 2f 4e 69 6c 8e a6 8d 91 or/Nil.ARG2537.then.pack/Nil....
2660 6b 51 14 65 6c 73 65 8e a6 8d 91 75 d1 0e 69 66 96 05 3f fd 41 52 47 32 35 33 36 93 28 73 65 6c kQ.else....u..if..?.ARG2536.(sel
2680 2f 3a 2f 30 93 41 52 47 32 35 33 37 29 8e a6 8d 92 00 80 51 08 74 68 65 6e 96 05 3f fd 64 72 6f /:/0.ARG2537)......Q.then..?.dro
26a0 70 57 68 69 6c 65 32 35 33 35 93 41 52 47 32 35 33 36 93 28 73 65 6c 2f 3a 2f 31 93 41 52 47 32 pWhile2535.ARG2536.(sel/:/1.ARG2
26c0 35 33 37 29 8e a6 8d 92 00 80 51 08 65 6c 73 65 91 05 3f fd 41 52 47 32 35 33 37 8e 8e 9f 1e 00 537)......Q.else..?.ARG2537.....
26e0 00 8d 92 00 e8 60 a3 c4 34 8e 8e 8c 8b 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .....`..4.......................
2700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1f 03 a0 02 6c 00 00 8d a0 ...........................l....
2720 fd bb 00 00 a0 02 27 00 00 8d a0 fd fc 00 00 8d 91 3c 11 2f ca 64 72 6f 70 57 68 69 6c 65 32 35 ......'..........<./.dropWhile25
2740 33 35 91 05 3f fd 3d 8e a4 0c 00 00 8d 91 46 91 29 5c 96 05 3f fd 41 52 47 32 35 33 36 93 41 52 35..?.=.......F.)\..?.ARG2536.AR
2760 47 32 35 33 37 93 2d 3e 93 64 72 6f 70 57 68 69 6c 65 32 35 34 32 93 41 52 47 32 35 33 37 8e a1 G2537.->.dropWhile2542.ARG2537..
2780 8d 91 27 11 3b 69 6e 96 05 3f fd 64 72 6f 70 57 68 69 6c 65 32 35 33 35 93 69 73 53 70 61 63 65 ..'.;in..?.dropWhile2535.isSpace
27a0 93 6c 8e a9 1c 00 00 8d 91 21 11 47 c4 49 6e 96 04 67 f1 74 68 65 93 73 65 63 6f 6e 64 93 73 74 .l.......!.G.In..g.the.second.st
27c0 65 70 2c 91 04 ac 98 74 68 65 93 6f 72 69 67 69 6e 61 6c 93 66 75 6e 63 74 69 6f 6e 93 62 69 6e ep,....the.original.function.bin
27e0 64 69 6e 67 93 69 73 93 66 6f 72 63 65 64 93 69 6e 6c 69 6e 65 93 61 6e 64 93 74 68 65 93 75 73 ding.is.forced.inline.and.the.us
2800 75 61 6c 93 6c 61 6d 90 b8 e3 62 90 47 1d 64 61 2d 74 6f 2d 6c 65 74 8e a1 8d 91 12 11 47 72 65 ual.lam...b.G.da-to-let......Gre
2820 64 75 63 74 69 6f 6e 73 96 03 ba 0a 61 70 70 6c 69 65 64 2e 91 05 9f e6 49 6e 93 74 68 69 73 93 ductions....applied.....In.this.
2840 63 61 73 65 2c 91 03 d3 37 74 68 65 93 62 69 6e 64 69 6e 67 93 6f 66 93 74 68 65 93 69 6e 95 b8 case,...7the.binding.of.the.in..
2860 e3 76 91 ff 71 c7 61 72 69 61 6e 93 74 9b 03 ba 0a 61 72 67 75 6d 65 6e 93 74 98 69 73 98 61 6c .v..q.arian.t....argumen.t.is.al
2880 73 6f 98 72 65 63 6f 67 6e 69 7a 65 64 98 61 73 98 62 90 47 1d 65 69 6e 67 8e a1 8d 91 12 11 47 so.recognized.as.b.G.eing......G
28a0 69 6e 6c 69 6e 61 62 6c 65 2e 91 04 71 c7 45 76 95 b8 e3 65 6e 93 74 75 61 6c 6c 79 91 ff 2a aa inlinable...q.Ev...en.tually..*.
28c0 2c 96 03 55 55 74 68 69 73 93 79 69 65 6c 64 73 3a 8e a6 8d 91 12 11 47 ca 64 72 6f 70 53 70 61 ,..UUthis.yields:......G.dropSpa
28e0 63 65 73 91 05 3f fd 3d 8e a1 8d 91 1c 91 41 5c 96 05 3f fd 6c 93 2d 3e 8e a1 8d 91 27 11 3b 6c ces..?.=......A\..?.l.->....'.;l
2900 65 74 96 05 3f fd 64 72 6f 70 57 68 69 6c 65 32 35 34 32 93 3d 8e a1 8d 91 46 91 29 5c 96 05 3f et..?.dropWhile2542.=....F.)\..?
2920 fd 41 52 47 32 35 33 37 93 2d 3e 8e a1 8d 91 51 11 23 69 66 96 05 3f fd 69 73 2d 63 6f 6e 73 74 .ARG2537.->....Q.#if..?.is-const
2940 72 75 63 74 6f 72 2f 4e 69 6c 93 41 52 47 32 35 33 37 93 74 68 65 6e 93 70 61 63 6b 2f 4e 69 6c ructor/Nil.ARG2537.then.pack/Nil
2960 8e a1 8d 91 5b 91 1d 65 6c 73 65 8e a1 8d 91 66 11 17 69 66 96 05 3f fd 69 73 53 70 61 63 65 93 ....[..else....f..if..?.isSpace.
2980 28 73 65 6c 2f 3a 2f 30 93 41 52 47 32 35 33 37 29 8e a1 8d 91 70 91 11 74 68 65 6e 96 05 3f fd (sel/:/0.ARG2537)....p..then..?.
29a0 64 72 6f 70 57 68 69 6c 65 32 35 34 32 93 28 73 65 6c 2f 3a 2f 31 93 41 52 47 32 35 33 37 29 8e dropWhile2542.(sel/:/1.ARG2537).
29c0 a1 8d 91 70 91 11 65 6c 73 65 91 05 3f fd 41 52 47 32 35 33 37 8e a1 8d 91 27 11 3b 69 6e 96 05 ...p..else..?.ARG2537....'.;in..
29e0 3f fd 64 72 6f 70 57 68 69 6c 65 32 35 34 32 93 6c 8e 9f 27 11 c4 8d 8d 91 12 11 47 e2 36 8e 91 ?.dropWhile2542.l..'.......G.6..
2a00 2a e8 46 44 65 66 6f 72 65 73 74 61 74 69 6f 6e 8e 9f 1b e7 1b 8d 91 12 11 47 c4 57 91 ff 2a aa *.FDeforestation.........G.W..*.
2a20 65 9b 03 44 2d 68 61 95 b8 e3 76 93 65 98 69 6d 70 6c 65 6d 65 6e 93 74 65 64 98 61 98 66 6f 72 e..D-ha...v.e.implemen.ted.a.for
2a40 6d 98 6f 66 98 64 65 66 6f 72 65 73 74 61 74 69 6f 6e 98 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 2c m.of.deforestation.optimization,
2a60 91 03 47 9b 61 73 98 64 65 73 63 72 69 62 90 47 1d 65 64 98 69 6e 98 5c 41 91 03 44 29 53 68 6f ..G.as.describ.G.ed.in.\A..D)Sho
2a80 72 74 98 43 75 74 98 74 6f 98 44 65 66 6f 72 2d 8e a1 8d 91 12 11 47 65 73 74 61 74 69 6f 6e 22 rt.Cut.to.Defor-......Gestation"
2aa0 96 03 80 96 28 41 6e 64 72 65 77 93 47 69 6c 6c 2c 9b 03 8b 66 4a 6f 68 6e 93 4c 61 75 6e 63 95 ....(Andrew.Gill,...fJohn.Launc.
2ac0 b8 e3 68 93 62 75 72 79 91 ff 2a aa 2c 98 53 69 6d 6f 6e 96 03 80 96 4c 2e 93 50 90 b8 e3 65 79 ..h.bury..*.,.Simon....L..P...ey
2ae0 74 6f 6e 93 4a 6f 6e 65 73 2c 98 46 50 43 41 91 03 80 8a 31 39 39 33 29 2e 91 04 f3 89 54 68 65 ton.Jones,.FPCA....1993).....The
2b00 93 67 65 6e 65 72 61 6c 93 69 64 65 61 8e a1 8d 91 12 11 47 69 73 96 03 55 55 74 6f 93 74 72 61 .general.idea......Gis..UUto.tra
2b20 6e 73 66 6f 72 6d 93 63 6f 90 47 1d 64 65 93 73 65 71 75 65 6e 63 65 73 93 6c 69 6b 90 b8 e3 65 nsform.co.G.de.sequences.lik...e
2b40 8e a6 8d 91 12 11 47 ca 66 69 6c 74 65 72 96 05 3f fd 70 93 28 6d 61 70 93 66 93 6c 29 8e a6 8d ......G.filter..?.p.(map.f.l)...
2b60 91 12 11 47 c4 69 6e 9a b8 e3 74 6f 96 03 55 55 61 93 73 69 6e 67 6c 65 93 6c 6f 90 47 1d 6f 70 ...G.in...to..UUa.single.lo.G.op
2b80 2c 93 62 98 79 70 61 73 73 69 6e 67 93 63 6f 6e 73 74 72 75 63 74 69 6f 6e 93 6f 66 93 74 68 65 ,.b.ypassing.construction.of.the
2ba0 93 69 6e 98 74 65 72 6d 65 64 69 61 74 65 93 6c 69 73 74 2e 8e a9 12 00 00 8d 91 21 11 47 54 68 .in.termediate.list........!.GTh
2bc0 69 73 96 02 57 2d 69 73 93 64 6f 6e 65 93 62 9a b8 e3 79 93 64 65 0c 6e 69 6e 67 93 6d 6f 73 74 is..W-is.done.b...y.de.ning.most
2be0 93 6f 66 93 74 68 65 93 73 74 61 6e 64 61 72 64 93 70 72 65 6c 75 64 65 93 6c 69 73 74 93 66 75 .of.the.standard.prelude.list.fu
2c00 6e 63 74 69 6f 6e 73 2c 91 02 8a 02 61 73 93 77 98 65 6c 6c 93 61 73 93 6c 69 73 74 93 63 6f 6d nctions,....as.w.ell.as.list.com
2c20 70 72 65 68 65 6e 73 69 6f 6e 73 2c 8e a1 8d 91 12 11 47 69 6e 96 03 55 df 74 65 72 6d 73 93 6f prehensions,......Gin..U.terms.o
2c40 66 93 74 95 b8 e3 77 93 6f 9b 03 55 df 70 72 69 6d 69 74 69 76 93 65 73 3a 91 04 72 dc ca 66 6f f.t...w.o..U.primitiv.es:..r..fo
2c60 6c 64 72 98 c4 66 6f 72 98 63 6f 6e 73 75 6d 69 6e 67 98 6c 69 73 74 73 2c 91 03 56 02 61 6e 64 ldr..for.consuming.lists,..V.and
2c80 98 ca 62 75 69 6c 64 98 c4 66 6f 72 98 63 6f 6e 73 74 72 75 63 74 69 6e 67 98 74 68 65 6d 2e 91 ..build..for.constructing.them..
2ca0 04 73 66 43 75 72 72 65 6e 93 74 6c 79 91 ff 2a aa 2c 8e a1 8d 91 12 11 47 66 75 6e 63 74 69 6f .sfCurren.tly..*.,......Gfunctio
2cc0 6e 73 96 02 88 e8 74 68 61 74 93 61 72 65 93 63 61 6e 64 69 64 61 74 65 73 93 66 6f 72 93 64 65 ns....that.are.candidates.for.de
2ce0 66 6f 72 65 73 74 61 74 69 6f 6e 93 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 93 6d 90 b8 e3 75 73 forestation.optimizations.m...us
2d00 74 93 62 90 47 1d 65 93 66 6f 72 63 65 64 93 69 6e 6c 69 6e 65 93 76 69 61 93 61 6e 93 61 6e 6e t.b.G.e.forced.inline.via.an.ann
2d20 6f 74 61 74 69 6f 6e 2e 8e a6 8d 91 21 11 47 54 68 65 96 03 37 af 63 6f 6d 70 72 65 73 73 69 6f otation.....!.GThe..7.compressio
2d40 6e 93 6f 66 93 74 68 65 93 6c 6f 9a 47 1d 6f 70 73 93 61 6e 64 93 74 68 65 93 63 72 65 61 74 69 n.of.the.lo.G.ops.and.the.creati
2d60 6f 6e 93 6f 66 93 74 68 65 93 69 6e 90 b8 e3 74 65 72 6d 65 64 69 61 74 65 93 6c 69 73 74 93 69 on.of.the.in...termediate.list.i
2d80 73 93 74 68 65 6e 93 70 98 65 72 66 6f 72 6d 65 64 93 62 90 b8 e3 79 93 74 68 69 73 8e a1 8d 91 s.then.p.erformed.b...y.this....
2da0 12 11 47 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 3a 8e a4 1c 00 00 8d 91 12 11 47 ca 66 6f 6c ..Gtransformation:.........G.fol
2dc0 64 72 96 05 3f fd 6b 93 7a 93 28 62 75 69 6c 64 93 67 29 96 0f bf f7 3d 3e 93 67 96 05 3f fd 6b dr..?.k.z.(build.g)....=>.g..?.k
2de0 93 7a 8e a1 8d 91 21 11 47 c4 49 6e 96 03 5e 77 73 6f 6d 65 93 63 61 73 65 73 2c 91 03 60 bf 69 .z....!.G.In..^wsome.cases,..`.i
2e00 6e 6c 69 6e 69 6e 67 93 6f 66 93 6c 69 73 74 2d 62 75 69 6c 64 69 6e 67 93 66 75 6e 63 74 69 6f nlining.of.list-building.functio
2e20 6e 73 93 6d 61 9a b8 e3 79 93 6c 65 61 98 76 98 65 93 61 93 ca 6c 65 74 93 c4 63 6f 6e 73 74 72 ns.ma...y.lea.v.e.a..let..constr
2e40 75 63 74 93 77 72 61 70 70 90 47 1d 65 64 93 61 72 6f 75 6e 64 93 74 68 65 8e a4 0c 00 00 8d 91 uct.wrapp.G.ed.around.the.......
2e60 12 11 47 63 61 6c 6c 96 04 37 72 74 6f 93 ca 62 75 69 6c 64 93 c4 69 6e 93 74 68 65 93 66 75 6e ..Gcall..7rto..build..in.the.fun
2e80 63 74 69 6f 6e 93 62 95 47 1d 6f 93 64 79 9b ff 2a aa 2e 91 07 18 1f 49 6e 96 04 37 72 6f 72 64 ction.b.G.o.dy..*......In..7rord
2ea0 65 72 93 74 6f 93 70 90 47 1d 65 72 6d 69 74 93 72 65 63 6f 67 6e 69 74 69 6f 6e 93 6f 66 93 74 er.to.p.G.ermit.recognition.of.t
2ec0 68 65 93 69 64 65 6e 95 b8 e3 74 69 74 93 79 98 2c 91 04 6f f9 74 68 65 91 04 37 72 6f 70 74 69 he.iden...tit.y.,..o.the..7ropti
2ee0 6d 69 7a 65 72 8e a1 8d 91 12 11 47 68 6f 69 73 74 73 96 03 55 55 74 68 65 93 ca 6c 65 74 93 c4 mizer......Ghoists..UUthe..let..
2f00 62 69 6e 64 69 6e 67 73 93 74 6f 93 73 75 72 72 6f 75 6e 64 93 74 68 65 93 65 6e 90 b8 e3 74 69 bindings.to.surround.the.en...ti
2f20 72 65 93 ca 66 6f 6c 64 72 93 c4 63 61 6c 6c 2e 8e 8e 9f 1e 00 00 8d 92 00 e8 60 a3 35 8e 8e 8c re..foldr..call...........`.5...
2f40 8b 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f60 00 00 00 00 00 00 00 00 00 00 00 26 ec a0 02 6c 00 00 8d a0 fd bb 00 00 a0 02 27 00 00 8d a0 fd ...........&...l..........'.....
2f80 fc 00 00 8d 91 21 11 47 c4 41 6e 9a b8 e3 79 96 02 96 4b 72 65 6d 61 69 6e 69 6e 67 93 63 61 6c .....!.G.An...y...Kremaining.cal
2fa0 6c 73 93 74 6f 93 ca 66 6f 6c 64 72 93 c4 61 6e 64 93 ca 62 75 69 6c 64 93 c4 61 72 65 93 69 6e ls.to..foldr..and..build..are.in
2fc0 6c 69 6e 65 64 2e 91 04 32 1a 48 6f 98 77 98 65 76 98 65 72 2c 91 02 bc 81 69 6e 93 6f 72 64 65 lined...2.Ho.w.ev.er,....in.orde
2fe0 72 93 74 6f 93 70 90 47 1d 65 72 6d 69 74 93 73 6f 6d 65 93 61 64 64 69 74 69 6f 6e 61 6c 8e a4 r.to.p.G.ermit.some.additional..
3000 0c 00 00 8d 91 12 11 47 69 64 65 6e 9a b8 e3 74 69 74 69 65 73 96 04 48 45 6f 6e 93 ca 66 6f 6c .......Giden...tities..HEon..fol
3020 64 72 93 c4 74 6f 93 62 90 47 1d 65 93 64 65 74 65 63 74 65 64 2c 91 04 85 01 ca 62 75 69 6c 64 dr..to.b.G.e.detected,.....build
3040 93 c4 6d 98 75 73 74 93 62 90 47 1d 65 93 69 6e 6c 69 6e 65 64 93 0c 72 73 74 93 61 6e 64 93 61 ..m.ust.b.G.e.inlined..rst.and.a
3060 93 66 65 77 93 6d 6f 72 65 93 69 74 65 72 61 74 69 6f 6e 73 93 6f 66 93 74 68 65 8e a1 8d 91 12 .few.more.iterations.of.the.....
3080 11 47 6f 70 74 69 6d 69 7a 65 72 96 03 ce e0 70 9a 47 1d 65 72 66 6f 72 6d 65 64 93 74 6f 93 61 .Goptimizer....p.G.erformed.to.a
30a0 6c 6c 6f 90 b8 e3 77 93 74 68 65 93 73 69 6d 70 6c 69 0c 63 61 74 69 6f 6e 73 93 74 6f 93 70 72 llo...w.the.simpli.cations.to.pr
30c0 6f 70 61 67 61 74 65 93 74 68 72 6f 75 67 68 93 74 68 65 93 63 6f 98 64 65 2e 91 05 de 69 54 68 opagate.through.the.co.de....iTh
30e0 65 73 65 93 61 64 64 69 74 69 6f 6e 61 6c 8e a1 8d 91 12 11 47 ca 66 6f 6c 64 72 96 03 55 55 c4 ese.additional......G.foldr..UU.
3100 69 64 65 6e 90 b8 e3 74 69 74 69 65 73 93 69 6e 63 6c 75 64 65 3a 8e a9 1b 17 06 8d 91 12 11 47 iden...tities.include:.........G
3120 ca 66 6f 6c 64 72 96 05 3f fd 28 3a 29 93 5b 5d 93 6c 91 29 ff e8 3d 3e 91 0f bf f7 6c 8e a1 8d .foldr..?.(:).[].l.)..=>....l...
3140 91 12 11 47 66 6f 6c 64 72 96 05 3f fd 6b 93 7a 93 5b 5d 91 34 7f e2 3d 3e 91 0f bf f7 7a 8e a1 ...Gfoldr..?.k.z.[].4..=>....z..
3160 8d 91 12 11 47 66 6f 6c 64 72 96 05 3f fd 6b 93 7a 93 78 3a 78 73 91 29 ff e8 3d 3e 91 0f bf f7 ....Gfoldr..?.k.z.x:xs.)..=>....
3180 6b 93 78 93 28 66 6f 6c 64 72 93 6b 93 7a 93 78 73 29 8e a6 8d 91 12 11 47 c4 54 68 65 96 03 7b k.x.(foldr.k.z.xs)......G.The..{
31a0 66 0c 72 73 74 93 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 93 69 73 93 61 93 62 61 73 69 63 93 f.rst.transformation.is.a.basic.
31c0 6c 69 73 74 2d 63 6f 70 9a b8 e3 79 69 6e 67 93 69 64 65 6e 98 74 69 74 98 79 91 ff 2a aa 2e 91 list-cop...ying.iden.tit.y..*...
31e0 04 e3 f9 54 68 65 93 6c 61 74 74 65 72 93 74 98 77 98 6f 93 69 64 65 6e 98 74 69 74 69 65 73 93 ...The.latter.t.w.o.iden.tities.
3200 62 61 73 69 63 61 6c 6c 79 93 70 90 47 1d 65 72 66 6f 72 6d 8e a1 8d 91 12 11 47 6c 6f 90 47 1d basically.p.G.erform......Glo.G.
3220 6f 70 96 03 55 55 75 6e 72 6f 6c 6c 69 6e 67 93 6f 6e 93 66 75 6e 63 74 69 6f 6e 73 93 61 70 70 op..UUunrolling.on.functions.app
3240 6c 69 65 64 93 74 6f 93 6c 69 73 74 93 65 78 70 72 65 73 73 69 6f 6e 73 2e 8e 9f 11 bd 6f 8d 91 lied.to.list.expressions.....o..
3260 21 11 47 46 69 6e 61 6c 6c 79 91 ff 2a aa 2c 91 03 39 01 74 68 65 72 65 96 03 31 ec 69 73 93 6f !.GFinally..*.,..9.there..1.is.o
3280 6e 65 93 6f 74 68 65 72 93 72 65 6c 61 74 65 64 93 73 70 9a 47 1d 65 63 69 61 6c 93 63 61 73 65 ne.other.related.sp.G.ecial.case
32a0 93 70 61 74 74 65 72 6e 93 64 65 74 65 63 74 65 64 93 62 90 b8 e3 79 93 74 68 65 93 6f 70 74 69 .pattern.detected.b...y.the.opti
32c0 6d 69 7a 65 72 93 62 98 65 66 6f 72 65 93 ca 66 6f 6c 64 72 93 c4 69 73 8e a1 8d 91 12 11 47 69 mizer.b.efore..foldr..is......Gi
32e0 6e 6c 69 6e 65 64 3a 8e a6 8d 91 12 11 47 ca 66 6f 6c 64 72 96 05 3f fd 28 3a 29 93 7a 93 6c 91 nlined:......G.foldr..?.(:).z.l.
3300 2f 3f e5 3d 3e 91 0f bf f7 70 72 69 6d 41 70 70 65 6e 64 93 6c 93 7a 8e a6 8d 91 12 11 47 c4 42 /?.=>....primAppend.l.z......G.B
3320 65 63 61 75 73 65 96 03 79 eb 69 74 93 69 73 93 73 6f 93 66 72 65 71 75 65 6e 9a b8 e3 74 6c 79 ecause..y.it.is.so.frequen...tly
3340 93 75 73 65 64 2c 91 03 83 10 77 98 65 93 68 61 98 76 98 65 93 69 6d 70 6c 65 6d 65 6e 98 74 65 .used,....w.e.ha.v.e.implemen.te
3360 64 93 ca 70 72 69 6d 41 70 70 65 6e 64 93 c4 61 73 93 61 93 68 61 6e 64 2d 63 6f 90 47 1d 64 65 d..primAppend..as.a.hand-co.G.de
3380 64 93 70 72 69 6d 69 74 69 76 98 65 93 74 68 61 74 8e a1 8d 91 12 11 47 69 73 96 03 ee fa 73 70 d.primitiv.e.that......Gis....sp
33a0 9a 47 1d 65 63 69 61 6c 6c 79 93 6f 70 74 69 6d 69 7a 65 64 93 74 6f 93 61 70 70 98 65 6e 64 93 .G.ecially.optimized.to.app.end.
33c0 65 61 67 65 72 6c 79 93 77 68 65 6e 93 70 98 6f 73 73 69 62 6c 65 3b 91 04 3b cc 69 6e 93 73 6f eagerly.when.p.ossible;..;.in.so
33e0 6d 65 93 63 61 73 65 73 2c 91 04 15 62 74 68 69 73 93 63 61 6e 93 72 65 73 75 6c 74 93 69 6e 93 me.cases,...bthis.can.result.in.
3400 6e 6f 74 69 63 69 62 6c 65 8e a1 8d 91 12 11 47 70 90 47 1d 65 72 66 6f 72 6d 61 6e 63 65 91 03 noticible......Gp.G.erformance..
3420 55 55 69 6d 70 72 6f 95 b8 e3 76 93 65 6d 65 6e 93 74 73 2e 8e a9 11 bd 6f 8d 91 21 11 47 54 68 UUimpro...v.emen.ts.....o..!.GTh
3440 65 96 02 7d 65 64 65 66 6f 72 65 73 74 61 74 69 6f 6e 93 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 e..}edeforestation.optimizations
3460 93 69 6e 9a b8 e3 74 72 6f 90 47 1d 64 75 63 65 93 6f 6e 65 93 61 64 64 69 74 69 6f 6e 61 6c 93 .in...tro.G.duce.one.additional.
3480 71 75 69 72 6b 93 69 6e 98 74 6f 93 74 68 65 93 6f 70 74 69 6d 69 7a 65 72 2e 91 04 29 cd 53 70 quirk.in.to.the.optimizer...).Sp
34a0 90 47 1d 65 63 69 0c 63 61 6c 6c 79 91 ff 2a aa 2c 91 02 a8 95 69 6e 8e a1 8d 91 12 11 47 6f 72 .G.eci.cally..*.,....in......Gor
34c0 64 65 72 96 03 1c 1b 66 6f 72 93 74 68 65 93 6f 70 74 69 6d 69 7a 65 72 93 74 6f 93 62 90 47 1d der....for.the.optimizer.to.b.G.
34e0 65 93 61 62 6c 65 93 74 6f 93 61 70 70 6c 79 93 74 68 69 73 93 74 65 63 9a b8 e3 68 6e 69 71 75 e.able.to.apply.this.tec...hniqu
3500 65 93 62 98 79 93 69 6e 6c 69 6e 69 6e 67 93 70 72 65 76 69 6f 75 73 6c 79 93 63 6f 6d 70 69 6c e.b.y.inlining.previously.compil
3520 65 64 93 66 75 6e 63 74 69 6f 6e 73 2c 8e a1 8d 91 12 11 47 74 68 65 96 03 55 55 69 6e 6c 69 6e ed.functions,......Gthe..UUinlin
3540 65 93 65 78 70 61 6e 73 69 6f 6e 73 93 6d 9a b8 e3 75 73 74 93 62 90 47 1d 65 93 73 61 98 76 98 e.expansions.m...ust.b.G.e.sa.v.
3560 65 64 93 62 90 47 1d 65 66 6f 72 65 93 61 6e 98 79 93 63 61 6c 6c 73 93 74 6f 93 ca 62 75 69 6c ed.b.G.efore.an.y.calls.to..buil
3580 64 93 c4 61 6e 64 93 ca 66 6f 6c 64 72 93 c4 74 68 65 79 93 63 6f 6e 98 74 61 69 6e 93 61 72 65 d..and..foldr..they.con.tain.are
35a0 93 69 6e 6c 69 6e 65 64 2e 8e 9f 26 b2 8a 8d 8d 91 12 11 47 e2 37 8e 91 2a e8 46 53 74 72 75 63 .inlined...&.......G.7..*.FStruc
35c0 74 75 72 65 64 91 05 85 1c 43 6f 6e 73 74 61 6e 90 8a 3d 74 73 8e 9f 1b a4 8a 8d 91 12 11 47 c4 tured....Constan..=ts.........G.
35e0 54 68 65 96 03 10 06 6f 70 74 69 6d 69 7a 65 72 93 72 65 63 6f 67 6e 69 7a 65 73 93 74 68 61 74 The....optimizer.recognizes.that
3600 93 61 70 70 6c 69 63 61 74 69 6f 6e 73 93 6f 66 93 64 61 74 61 93 63 6f 6e 73 74 72 75 63 74 6f .applications.of.data.constructo
3620 72 73 93 74 6f 93 63 6f 6e 73 74 61 6e 9a b8 e3 74 93 61 72 67 75 6d 65 6e 98 74 73 93 63 61 6e rs.to.constan...t.argumen.ts.can
3640 93 62 90 47 1d 65 93 6d 61 64 65 8e a1 8d 91 12 11 47 69 6e 95 b8 e3 74 6f 9b 03 90 bb 74 6f 70 .b.G.e.made......Gin...to....top
3660 2d 6c 65 76 93 65 6c 98 63 6f 6e 73 74 61 6e 93 74 73 98 69 6e 73 74 65 61 64 98 6f 66 98 72 65 -lev.el.constan.ts.instead.of.re
3680 2d 65 76 91 ff 71 c7 61 6c 75 61 74 65 64 98 65 61 63 93 68 98 74 69 6d 65 2e 91 05 23 f9 49 74 -ev..q.aluated.eac.h.time...#.It
36a0 98 61 6c 73 6f 98 64 65 74 65 63 74 73 98 63 6f 6d 6d 6f 6e 98 63 6f 6e 73 74 61 6e 93 74 98 73 .also.detects.common.constan.t.s
36c0 75 62 90 47 1d 65 78 2d 8e a1 8d 91 12 11 47 70 72 65 73 73 69 6f 6e 73 2c 96 03 55 55 61 6c 74 ub.G.ex-......Gpressions,..UUalt
36e0 68 6f 75 67 68 93 69 6e 93 70 72 61 63 74 69 63 65 93 74 68 69 73 93 64 6f 9a 47 1d 65 73 93 6e hough.in.practice.this.do.G.es.n
3700 6f 74 93 68 61 95 b8 e3 76 93 65 96 03 55 55 61 93 73 69 67 6e 69 0c 63 61 6e 90 b8 e3 74 93 69 ot.ha...v.e..UUa.signi.can...t.i
3720 6d 70 61 63 74 93 6f 6e 93 63 6f 98 64 65 93 73 69 7a 65 2e 8e a6 8d 91 21 11 47 49 6e 96 02 c7 mpact.on.co.de.size.....!.GIn...
3740 3c 74 68 65 93 63 61 73 65 93 77 68 65 72 65 93 61 93 6c 6f 9a 47 1d 63 61 6c 93 76 91 ff 71 c7 <the.case.where.a.lo.G.cal.v..q.
3760 61 72 69 61 62 6c 65 93 69 73 93 62 98 6f 75 6e 64 93 74 6f 93 61 93 73 74 72 75 63 74 75 72 65 ariable.is.b.ound.to.a.structure
3780 64 93 63 6f 6e 73 74 61 6e 9a b8 e3 74 2c 91 02 e3 a8 74 68 65 93 65 6e 98 74 69 72 65 93 76 91 d.constan...t,....the.en.tire.v.
37a0 ff 71 c7 61 72 69 61 62 6c 65 93 62 69 6e 64 69 6e 67 93 69 73 8e a1 8d 91 12 11 47 68 6f 69 73 .q.ariable.binding.is......Ghois
37c0 74 65 64 96 03 29 a2 74 6f 93 74 6f 70 2d 6c 65 76 9a b8 e3 65 6c 2e 91 04 63 36 46 91 ff 2a aa ted..).to.top-lev...el...c6F..*.
37e0 6f 72 93 73 74 72 75 63 74 75 72 65 64 93 63 6f 6e 73 74 61 6e 98 74 73 93 74 68 61 74 93 61 70 or.structured.constan.ts.that.ap
3800 70 90 47 1d 65 61 72 93 69 6e 93 6f 74 68 65 72 93 63 6f 6e 98 74 65 78 74 73 2c 91 03 32 5f 61 p.G.ear.in.other.con.texts,..2_a
3820 93 6e 65 77 93 76 91 ff 71 c7 61 72 69 61 62 6c 65 93 62 69 6e 64 69 6e 67 8e a1 8d 91 12 11 47 .new.v..q.ariable.binding......G
3840 61 74 96 03 55 55 74 6f 70 2d 6c 65 76 90 b8 e3 65 6c 93 69 73 93 63 72 65 61 74 65 64 2e 8e 9f at..UUtop-lev...el.is.created...
3860 26 b2 8a 8d 8d 91 12 11 47 e2 38 8e 91 2a e8 46 50 95 8a 3d 61 74 74 65 72 6e 2d 4d 61 74 63 93 &.......G.8..*.FP..=attern-Matc.
3880 68 69 6e 67 91 05 85 1c 53 69 6d 70 6c 69 0c 63 61 74 69 6f 6e 73 8e 9f 1b a4 8a 8d 91 12 11 47 hing....Simpli.cations.........G
38a0 c4 54 68 65 96 03 36 b0 6f 70 74 69 6d 69 7a 65 72 93 70 9a 47 1d 65 72 66 6f 72 6d 73 93 61 93 .The..6.optimizer.p.G.erforms.a.
38c0 6e 95 b8 e3 75 6d 93 62 98 65 72 96 03 36 b0 6f 66 93 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 93 n...um.b.er..6.of.optimizations.
38e0 74 6f 93 73 69 6d 70 6c 69 66 79 93 74 68 65 93 70 61 74 74 65 72 6e 2d 6d 61 74 63 90 b8 e3 68 to.simplify.the.pattern-matc...h
3900 69 6e 67 93 63 6f 98 64 65 93 70 72 6f 98 64 75 63 65 64 8e a1 8d 91 12 11 47 62 90 b8 e3 79 96 ing.co.de.pro.duced......Gb...y.
3920 03 55 55 74 68 65 93 43 46 4e 2e 8e a6 8d 91 21 11 47 54 68 65 96 03 64 7e 6f 75 74 70 75 74 93 .UUthe.CFN.....!.GThe..d~output.
3940 6f 66 93 74 68 65 93 43 46 4e 91 03 64 7a 69 73 93 72 61 74 68 65 72 93 6e 61 69 76 9a b8 e3 65 of.the.CFN..dzis.rather.naiv...e
3960 2e 91 04 9f 41 42 61 73 69 63 61 6c 6c 79 91 ff 2a aa 2c 91 03 68 48 66 6f 72 93 65 61 63 98 68 ....ABasically..*.,..hHfor.eac.h
3980 93 48 61 73 6b 98 65 6c 6c 93 ca 63 61 73 65 93 c4 65 78 70 72 65 73 73 69 6f 6e 2c 91 03 68 48 .Hask.ell..case..expression,..hH
39a0 69 74 93 70 72 6f 90 47 1d 64 75 63 65 73 8e a1 8d 91 12 11 47 61 96 03 99 e1 ca 63 61 73 65 2d it.pro.G.duces......Ga.....case-
39c0 62 6c 6f 63 6b 93 c4 63 6f 6e 73 74 72 75 63 74 93 77 69 74 68 93 63 6c 61 75 73 65 73 93 28 63 block..construct.with.clauses.(c
39e0 6f 72 72 65 73 70 90 47 1d 6f 6e 64 69 6e 67 93 74 6f 93 65 61 63 9a b8 e3 68 93 6f 66 93 74 68 orresp.G.onding.to.eac...h.of.th
3a00 65 93 61 6c 74 65 72 6e 61 74 69 76 98 65 73 29 93 74 68 61 74 93 61 72 65 93 65 78 65 63 75 74 e.alternativ.es).that.are.execut
3a20 65 64 8e 8e 9f 1e 00 00 8d 92 00 e8 60 a3 36 8e 8e 8c 8b 00 00 00 07 00 00 00 00 00 00 00 00 00 ed..........`.6.................
3a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2f 40 a0 ............................./@.
3a60 02 6c 00 00 8d a0 fd bb 00 00 a0 02 27 00 00 8d a0 fd fc 00 00 8d 91 12 11 47 c4 73 65 71 75 65 .l..........'............G.seque
3a80 6e 9a b8 e3 74 69 61 6c 6c 79 91 ff 2a aa 2e 91 08 f9 6b 41 91 04 d7 7d ca 72 65 74 75 72 6e 2d n...tially..*.....kA...}.return-
3aa0 66 72 6f 6d 96 04 d7 e1 c4 69 73 93 75 73 65 64 93 74 6f 93 69 6e 64 69 63 61 74 65 93 61 93 73 from.....is.used.to.indicate.a.s
3ac0 75 63 63 65 73 73 66 75 6c 93 70 61 74 74 65 72 6e 2d 6d 61 74 63 98 68 93 61 6e 64 93 72 65 74 uccessful.pattern-matc.h.and.ret
3ae0 75 72 6e 93 66 72 6f 6d 93 61 8e a4 0c 00 00 8d 91 12 11 47 63 6c 61 75 73 65 2e 91 04 40 f3 54 urn.from.a.........Gclause...@.T
3b00 68 65 96 02 c2 d8 ca 63 61 73 65 2d 62 6c 6f 63 6b 93 c4 61 6e 64 93 ca 72 65 74 75 72 6e 2d 66 he.....case-block..and..return-f
3b20 72 6f 6d 93 c4 63 6f 6e 73 74 72 75 63 74 73 93 61 72 65 93 66 75 6c 6c 79 93 67 65 6e 65 72 61 rom..constructs.are.fully.genera
3b40 6c 93 62 75 74 93 69 6e 93 6d 6f 73 74 93 63 61 73 65 73 93 74 68 65 93 70 61 74 74 65 72 6e 8e l.but.in.most.cases.the.pattern.
3b60 a1 8d 91 12 11 47 6d 61 74 63 90 b8 e3 68 69 6e 67 96 03 55 55 63 61 6e 93 62 90 47 1d 65 93 72 .....Gmatc...hing..UUcan.b.G.e.r
3b80 65 77 72 69 74 74 65 6e 93 69 6e 93 74 65 72 6d 73 93 6f 66 93 73 69 6d 70 6c 65 72 93 ca 69 66 ewritten.in.terms.of.simpler..if
3ba0 93 c4 65 78 70 72 65 73 73 69 6f 6e 73 2e 8e 9f 12 00 00 8d 91 21 11 47 43 6f 6e 73 69 64 65 72 ..expressions........!.GConsider
3bc0 96 03 55 55 74 68 69 73 93 65 78 61 6d 70 6c 65 93 66 75 6e 63 74 69 6f 6e 3a 8e a9 1c 00 00 8d ..UUthis.example.function:......
3be0 91 12 11 47 ca 66 6f 6f 96 05 3f fd 78 93 3d 93 63 61 73 65 93 78 93 6f 66 8e a1 8d 91 46 91 29 ...G.foo..?.x.=.case.x.of....F.)
3c00 5b 5d 91 1a 3f f1 2d 3e 91 0a 7f fa 30 8e a1 8d 91 46 91 29 78 31 3a 5b 5d 96 0a 7f fa 2d 3e 93 []..?.->....0....F.)x1:[]....->.
3c20 78 31 8e a1 8d 91 46 91 29 78 31 3a 78 73 96 0a 7f fa 2d 3e 93 78 31 96 05 3f fd 2b 93 28 66 6f x1....F.)x1:xs....->.x1..?.+.(fo
3c40 6f 93 78 73 29 8e a1 8d 91 12 11 47 66 6f 6f 96 05 3f fd 3a 3a 93 5b 49 6e 74 5d 93 2d 3e 93 49 o.xs)......Gfoo..?.::.[Int].->.I
3c60 6e 74 8e a6 8d 91 12 11 47 c4 54 68 65 96 03 55 55 43 46 4e 93 70 72 6f 90 47 1d 64 75 63 65 73 nt......G.The..UUCFN.pro.G.duces
3c80 93 74 68 69 73 93 6f 75 74 70 75 74 3a 8e a6 8d 91 12 11 47 ca 66 6f 6f 91 05 3f fd 3d 8e a1 8d .this.output:......G.foo..?.=...
3ca0 91 1c 91 41 5c 96 05 3f fd 78 93 2d 3e 8e a1 8d 91 27 11 3b 63 61 73 65 2d 62 6c 6f 63 6b 91 05 ...A\..?.x.->....'.;case-block..
3cc0 3f fd 23 3a 50 4d 41 54 43 48 32 35 34 32 8e a1 8d 91 31 91 35 61 6e 64 96 05 3f fd 69 73 2d 63 ?.#:PMATCH2542....1.5and..?.is-c
3ce0 6f 6e 73 74 72 75 63 74 6f 72 2f 4e 69 6c 93 78 8e a1 8d 91 46 91 29 72 65 74 75 72 6e 2d 66 72 onstructor/Nil.x....F.)return-fr
3d00 6f 6d 96 05 3f fd 23 3a 50 4d 41 54 43 48 32 35 34 32 93 30 8e a1 8d 91 31 91 35 61 6e 64 96 05 om..?.#:PMATCH2542.0....1.5and..
3d20 3f fd 69 73 2d 63 6f 6e 73 74 72 75 63 74 6f 72 2f 3a 93 78 8e a1 8d 91 46 91 29 6c 65 74 96 05 ?.is-constructor/:.x....F.)let..
3d40 3f fd 43 4f 4e 45 58 50 32 35 34 33 93 3d 93 73 65 6c 2f 3a 2f 31 93 78 8e a1 8d 91 46 91 29 69 ?.CONEXP2543.=.sel/:/1.x....F.)i
3d60 6e 96 05 3f fd 61 6e 64 93 69 73 2d 63 6f 6e 73 74 72 75 63 74 6f 72 2f 4e 69 6c 93 43 4f 4e 45 n..?.and.is-constructor/Nil.CONE
3d80 58 50 32 35 34 33 8e a1 8d 91 6b 51 14 6c 65 74 96 05 3f fd 78 31 93 3d 93 73 65 6c 2f 3a 2f 30 XP2543....kQ.let..?.x1.=.sel/:/0
3da0 93 78 93 69 6e 93 72 65 74 75 72 6e 2d 66 72 6f 6d 93 23 3a 50 4d 41 54 43 48 32 35 34 32 93 78 .x.in.return-from.#:PMATCH2542.x
3dc0 31 8e a1 8d 91 31 91 35 61 6e 64 96 05 3f fd 69 73 2d 63 6f 6e 73 74 72 75 63 74 6f 72 2f 3a 93 1....1.5and..?.is-constructor/:.
3de0 78 8e a1 8d 91 46 91 29 6c 65 74 96 05 3f fd 78 73 93 3d 93 73 65 6c 2f 3a 2f 31 93 78 8e a1 8d x....F.)let..?.xs.=.sel/:/1.x...
3e00 91 5b 91 1d 78 31 96 05 3f fd 3d 93 73 65 6c 2f 3a 2f 30 93 78 8e a1 8d 91 46 91 29 69 6e 96 05 .[..x1..?.=.sel/:/0.x....F.)in..
3e20 3f fd 72 65 74 75 72 6e 2d 66 72 6f 6d 93 23 3a 50 4d 41 54 43 48 32 35 34 32 93 69 2d 4e 75 6d ?.return-from.#:PMATCH2542.i-Num
3e40 2d 49 6e 74 2d 2b 93 78 31 93 28 66 6f 6f 93 78 73 29 8e a1 8d 91 31 91 35 72 65 74 75 72 6e 2d -Int-+.x1.(foo.xs)....1.5return-
3e60 66 72 6f 6d 91 05 3f fd 23 3a 50 4d 41 54 43 48 32 35 34 32 8e a1 8d 91 3c 11 2f 65 72 72 6f 72 from..?.#:PMATCH2542....<./error
3e80 8e a1 8d 91 46 91 29 22 50 61 74 74 65 72 6e 96 05 3f fd 6d 61 74 63 68 93 66 61 69 6c 65 64 93 ....F.)"Pattern..?.match.failed.
3ea0 61 74 93 6c 69 6e 65 93 32 93 69 6e 93 66 69 6c 65 93 69 6e 74 65 72 61 63 74 69 76 65 2e 22 8e at.line.2.in.file.interactive.".
3ec0 a6 8d 91 21 11 47 c4 54 68 65 72 65 96 03 55 55 61 72 65 93 73 6f 6d 65 93 73 69 6d 70 6c 69 0c ...!.G.There..UUare.some.simpli.
3ee0 63 61 74 69 6f 6e 73 93 74 68 61 74 93 61 72 65 93 69 6d 6d 65 64 69 61 74 65 6c 79 93 6f 62 90 cations.that.are.immediately.ob.
3f00 b8 e3 76 69 6f 75 73 3a 8e a6 8d 8d 8d 8d 91 21 11 46 c6 0f 8e 8e 8e 91 2b 11 47 c4 54 68 65 96 ..vious:.......!.F......+.G.The.
3f20 02 c8 3a ca 69 73 2d 63 6f 6e 73 74 72 75 63 74 6f 72 93 c4 74 65 73 74 73 93 6f 6e 93 ca 78 93 ..:.is-constructor..tests.on..x.
3f40 c4 69 6e 93 74 68 65 93 73 65 63 6f 6e 64 93 61 6e 64 93 74 68 69 72 64 93 63 6c 61 75 73 65 73 .in.the.second.and.third.clauses
3f60 93 61 72 65 93 75 6e 6e 65 63 65 73 73 61 72 79 91 ff 2a aa 2c 91 02 e4 73 73 69 6e 63 65 93 74 .are.unnecessary..*.,...ssince.t
3f80 68 65 93 6f 6e 6c 79 8e a1 8d 91 2b 11 47 6f 74 68 65 72 96 03 55 55 63 6f 6e 73 74 72 75 63 74 he.only....+.Gother..UUconstruct
3fa0 6f 72 93 66 6f 72 93 74 68 65 93 6c 69 73 74 93 64 61 74 61 93 74 9a b8 e3 79 70 90 47 1d 65 93 or.for.the.list.data.t...yp.G.e.
3fc0 69 73 93 61 6c 72 65 61 64 79 93 6d 61 74 63 98 68 65 64 93 62 98 79 93 74 68 65 93 0c 72 73 74 is.already.matc.hed.b.y.the..rst
3fe0 93 63 6c 61 75 73 65 2e 8e a9 14 00 00 8d 8d 8d 8d 91 21 11 46 c6 0f 8e 8e 8e 91 2b 11 47 c4 54 .clause...........!.F......+.G.T
4000 68 65 96 03 cb 72 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 93 67 65 6e 65 72 61 74 65 64 93 0c 6e he...rautomatically.generated..n
4020 61 6c 93 65 72 72 6f 72 93 63 6c 61 75 73 65 93 6f 66 93 74 68 65 93 ca 63 61 73 65 2d 62 6c 6f al.error.clause.of.the..case-blo
4040 63 6b 93 c4 69 73 93 75 6e 72 65 61 63 90 b8 e3 68 61 62 6c 65 93 61 6e 64 93 73 68 6f 75 6c 64 ck..is.unreac...hable.and.should
4060 8e a1 8d 91 2b 11 47 62 90 47 1d 65 91 03 55 55 72 65 6d 6f 95 b8 e3 76 93 65 64 2e 8e a6 8d 8d ....+.Gb.G.e..UUremo...v.ed.....
4080 8d 8d 91 21 11 46 c6 0f 8e 8e 8e 91 2b 11 47 c4 53 69 6e 63 65 96 03 20 60 74 68 69 73 93 65 78 ...!.F......+.G.Since...`this.ex
40a0 61 6d 70 6c 65 93 64 6f 90 47 1d 65 73 6e 27 74 93 69 6e 63 6c 75 64 65 93 61 6e 9a b8 e3 79 93 ample.do.G.esn't.include.an...y.
40c0 63 6c 61 75 73 65 73 93 77 69 74 68 93 67 75 61 72 64 73 93 74 68 61 74 93 6d 69 67 68 98 74 93 clauses.with.guards.that.migh.t.
40e0 66 61 69 6c 93 61 6e 64 93 66 61 6c 6c 93 74 68 72 6f 75 67 68 93 74 6f 8e a1 8d 91 2b 11 47 74 fail.and.fall.through.to....+.Gt
4100 68 65 96 03 55 55 6e 65 78 74 93 63 6c 61 75 73 65 2c 93 74 68 65 93 63 6f 6e 64 69 74 69 6f 6e he..UUnext.clause,.the.condition
4120 61 6c 93 73 74 72 75 63 74 75 72 65 93 63 61 6e 93 62 90 47 1d 65 93 72 65 77 72 69 74 74 65 6e al.structure.can.b.G.e.rewritten
4140 93 69 6e 93 74 65 72 6d 73 93 6f 66 93 6e 65 73 74 65 64 93 ca 69 66 93 c4 65 78 70 72 65 73 73 .in.terms.of.nested..if..express
4160 69 6f 6e 73 2e 8e 9f 1c 00 00 8d 91 21 11 47 50 90 b8 e3 65 72 66 6f 72 6d 69 6e 67 96 03 55 55 ions........!.GP...erforming..UU
4180 74 68 65 73 65 93 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 73 93 28 61 6e 64 93 61 6c 73 6f 93 these.transformations.(and.also.
41a0 69 6e 6c 69 6e 69 6e 67 93 74 68 65 93 62 69 6e 64 69 6e 67 73 93 6f 66 93 ca 78 31 93 c4 61 6e inlining.the.bindings.of..x1..an
41c0 64 93 ca 78 73 c4 29 93 72 65 73 75 6c 74 73 93 69 6e 3a 8e 8e 9f 1e 00 00 8d 92 00 e8 60 a3 37 d..xs.).results.in:..........`.7
41e0 8e 8e 8c 8b 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3a 32 a0 02 6c 00 00 8d a0 fd bb 00 00 a0 02 27 00 00 ..............:2..l..........'..
4220 8d a0 fd fc 00 00 8d 91 12 11 47 ca 66 6f 6f 91 05 3f fd 3d 8e a4 0c 00 00 8d 91 1c 91 41 5c 96 ..........G.foo..?.=.........A\.
4240 05 3f fd 78 93 2d 3e 8e a1 8d 91 27 11 3b 69 66 96 05 3f fd 69 73 2d 63 6f 6e 73 74 72 75 63 74 .?.x.->....'.;if..?.is-construct
4260 6f 72 2f 4e 69 6c 93 78 8e a1 8d 91 31 91 35 74 68 65 6e 91 05 3f fd 30 8e a1 8d 91 31 91 35 65 or/Nil.x....1.5then..?.0....1.5e
4280 6c 73 65 8e a1 8d 91 3c 11 2f 69 66 96 05 3f fd 69 73 2d 63 6f 6e 73 74 72 75 63 74 6f 72 2f 4e lse....<./if..?.is-constructor/N
42a0 69 6c 93 73 65 6c 2f 3a 2f 31 93 78 8e a1 8d 91 46 91 29 74 68 65 6e 96 05 3f fd 73 65 6c 2f 3a il.sel/:/1.x....F.)then..?.sel/:
42c0 2f 30 93 78 8e a1 8d 91 46 91 29 65 6c 73 65 96 05 3f fd 70 72 69 6d 50 6c 75 73 49 6e 74 93 28 /0.x....F.)else..?.primPlusInt.(
42e0 73 65 6c 2f 3a 2f 30 93 78 29 93 28 66 6f 6f 93 28 73 65 6c 2f 3a 2f 31 93 78 29 29 8e 9f 19 d2 sel/:/0.x).(foo.(sel/:/1.x))....
4300 7d 8d 91 21 11 47 c4 4e 6f 9a b8 e3 77 96 03 55 55 6c 65 74 27 73 93 65 78 61 6d 69 6e 65 93 74 }..!.G.No...w..UUlet's.examine.t
4320 68 65 93 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 73 93 6f 6e 93 74 68 65 93 63 6f 6e 98 74 72 he.transformations.on.the.con.tr
4340 6f 6c 93 73 74 72 75 63 74 75 72 65 93 69 6e 93 6d 6f 72 65 93 64 65 74 61 69 6c 2e 8e a9 11 60 ol.structure.in.more.detail....`
4360 b6 8d 91 21 11 47 46 69 72 73 74 2c 91 04 30 ee 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 96 04 05 ...!.GFirst,..0.optimizations...
4380 02 6f 6e 93 74 68 65 93 69 6e 64 69 76 69 64 75 61 6c 93 ca 63 61 73 65 2d 62 6c 6f 63 6b 93 c4 .on.the.individual..case-block..
43a0 63 6c 61 75 73 65 73 93 61 72 65 93 70 90 47 1d 65 72 66 6f 72 6d 65 64 2e 91 06 80 cf 54 68 65 clauses.are.p.G.erformed.....The
43c0 93 43 46 4e 91 04 04 d5 67 65 6e 65 72 61 6c 6c 79 8e a1 8d 91 12 11 47 70 72 6f 9a 47 1d 64 75 .CFN....generally......Gpro.G.du
43e0 63 65 73 96 02 fb b8 61 93 28 70 98 6f 73 73 69 62 6c 79 93 6e 65 73 74 65 64 29 93 ca 61 6e 64 ces....a.(p.ossibly.nested)..and
4400 93 c4 65 78 70 72 65 73 73 69 6f 6e 93 74 6f 93 70 98 65 72 66 6f 72 6d 93 74 68 65 93 70 61 74 ..expression.to.p.erform.the.pat
4420 74 65 72 6e 2d 6d 61 74 63 9a b8 e3 68 69 6e 67 93 74 65 73 74 73 2c 91 03 0d a4 69 6e 98 74 65 tern-matc...hing.tests,....in.te
4440 72 6c 65 61 98 76 98 65 64 93 77 69 74 68 8e a1 8d 91 12 11 47 ca 6c 65 74 96 04 1b bb c4 65 78 rlea.v.ed.with......G.let.....ex
4460 70 72 65 73 73 69 6f 6e 73 93 74 6f 93 62 69 6e 64 93 74 68 65 93 70 61 74 74 65 72 6e 93 76 91 pressions.to.bind.the.pattern.v.
4480 ff 71 c7 61 72 69 61 62 6c 65 73 2e 91 06 c4 fa 54 68 65 72 65 93 61 72 65 93 61 93 6e 95 b8 e3 .q.ariables.....There.are.a.n...
44a0 75 6d 93 62 90 47 1d 65 72 96 04 1b bb 6f 66 93 6f 62 9a b8 e3 76 69 6f 75 73 93 69 64 65 6e 98 um.b.G.er....of.ob...vious.iden.
44c0 74 69 74 69 65 73 93 74 68 61 74 93 61 72 65 8e a1 8d 91 12 11 47 72 65 63 6f 67 6e 69 7a 65 64 tities.that.are......Grecognized
44e0 96 03 bd 16 69 6e 93 ca 61 6e 64 93 c4 65 78 70 72 65 73 73 69 6f 6e 73 3a 91 05 41 49 73 69 6d ....in..and..expressions:..AIsim
4500 70 6c 69 0c 63 61 74 69 6f 6e 93 6f 66 93 6c 69 74 65 72 61 6c 93 ca 54 72 75 65 93 c4 61 6e 64 pli.cation.of.literal..True..and
4520 93 ca 46 61 6c 73 65 93 c4 73 75 62 90 47 1d 65 78 70 72 65 73 73 69 6f 6e 73 2c 91 03 d7 06 6e ..False..sub.G.expressions,....n
4540 65 73 74 65 64 93 ca 61 6e 64 8e a1 8d 91 12 11 47 c4 65 78 70 72 65 73 73 69 6f 6e 73 2c 96 03 ested..and......G.expressions,..
4560 55 55 61 6e 64 93 75 6e 61 72 79 93 ca 61 6e 64 93 c4 65 78 70 72 65 73 73 69 6f 6e 73 2e 8e a6 UUand.unary..and..expressions...
4580 8d 91 21 11 47 54 68 65 96 02 96 d5 6f 70 74 69 6d 69 7a 65 72 93 61 6c 73 6f 93 64 6f 9a 47 1d ..!.GThe....optimizer.also.do.G.
45a0 65 73 93 73 6f 6d 65 93 73 69 6d 70 6c 69 0c 63 61 74 69 6f 6e 73 93 74 6f 93 72 65 6d 6f 95 b8 es.some.simpli.cations.to.remo..
45c0 e3 76 93 65 96 02 96 d5 72 65 70 98 65 61 74 65 64 93 6f 72 93 75 6e 6e 65 63 65 73 73 61 72 79 .v.e....rep.eated.or.unnecessary
45e0 93 ca 69 73 2d 63 6f 6e 73 74 72 75 63 74 6f 72 8e a1 8d 91 12 11 47 c4 74 65 73 74 73 2e 91 04 ..is-constructor......G.tests...
4600 4e 47 49 66 96 02 ea d5 61 93 70 72 65 76 69 6f 75 73 93 ca 63 61 73 65 2d 62 6c 6f 63 6b 93 c4 NGIf....a.previous..case-block..
4620 63 6c 61 75 73 65 93 69 73 93 61 6c 72 65 61 64 79 93 67 75 61 72 61 6e 9a b8 e3 74 65 65 64 93 clause.is.already.guaran...teed.
4640 74 6f 93 6d 61 74 63 98 68 93 61 67 61 69 6e 73 74 93 61 93 70 61 72 74 69 63 75 6c 61 72 93 63 to.matc.h.against.a.particular.c
4660 6f 6e 73 74 72 75 63 2d 8e a1 8d 91 12 11 47 74 6f 72 96 04 7e 4d 28 69 2e 65 2e 2c 91 04 c8 8a onstruc-......Gtor..~M(i.e.,....
4680 74 68 65 72 65 93 61 72 65 93 6e 6f 93 67 75 61 72 64 73 93 6f 72 93 6f 74 68 65 72 93 73 75 62 there.are.no.guards.or.other.sub
46a0 90 47 1d 65 78 70 72 65 73 73 69 6f 6e 73 93 77 68 69 63 9a b8 e3 68 93 6d 98 75 73 74 93 61 6c .G.expressions.whic...h.m.ust.al
46c0 73 6f 93 6d 61 74 63 98 68 29 2c 91 04 c8 8a 74 68 65 6e 93 61 6e 98 79 93 66 75 72 74 68 65 72 so.matc.h),....then.an.y.further
46e0 8e a1 8d 91 12 11 47 ca 69 73 2d 63 6f 6e 73 74 72 75 63 74 6f 72 96 03 f6 f5 c4 74 65 73 74 73 ......G.is-constructor.....tests
4700 93 6f 6e 93 74 68 61 74 93 63 6f 6e 73 74 72 75 63 74 6f 72 93 77 69 6c 6c 93 61 6c 77 95 b8 e3 .on.that.constructor.will.alw...
4720 61 93 79 73 96 03 f6 f5 72 65 74 75 72 6e 93 ca 46 61 6c 73 65 c4 2e 91 06 56 a6 4c 69 6b 90 b8 a.ys....return..False....V.Lik..
4740 e3 65 77 69 73 65 2c 91 04 1f 5c 69 66 93 69 74 93 63 61 6e 93 62 90 47 1d 65 93 64 65 74 65 72 .ewise,...\if.it.can.b.G.e.deter
4760 2d 8e a1 8d 91 12 11 47 6d 69 6e 65 64 96 04 29 62 74 68 61 74 93 61 6c 6c 93 6f 74 68 65 72 93 -......Gmined..)bthat.all.other.
4780 63 6f 6e 73 74 72 75 63 74 6f 72 73 93 66 6f 72 93 61 93 70 61 72 74 69 63 75 6c 61 72 93 64 61 constructors.for.a.particular.da
47a0 74 61 93 74 9a b8 e3 79 70 90 47 1d 65 93 6d 98 75 73 74 93 68 61 98 76 98 65 93 61 6c 72 65 61 ta.t...yp.G.e.m.ust.ha.v.e.alrea
47c0 64 79 93 62 90 47 1d 65 65 6e 93 6d 61 74 63 98 68 65 64 93 62 98 79 8e a1 8d 91 12 11 47 70 72 dy.b.G.een.matc.hed.b.y......Gpr
47e0 65 76 69 6f 75 73 96 03 52 bd 63 6c 61 75 73 65 73 2c 91 03 53 42 69 74 93 63 61 6e 93 62 90 47 evious..R.clauses,..SBit.can.b.G
4800 1d 65 93 64 65 74 65 72 6d 6d 69 6e 65 64 93 74 68 61 74 93 74 68 65 93 72 65 6d 61 69 6e 69 6e .e.determmined.that.the.remainin
4820 67 93 ca 69 73 2d 63 6f 6e 73 74 72 75 63 74 6f 72 93 c4 74 65 73 74 93 77 69 6c 6c 93 72 65 74 g..is-constructor..test.will.ret
4840 75 72 6e 93 ca 54 72 75 65 c4 2e 8e a6 8d 91 21 11 47 53 6f 6d 65 96 02 ca d4 63 61 72 65 93 6d urn..True......!.GSome....care.m
4860 9a b8 e3 75 73 74 93 62 90 47 1d 65 93 74 61 6b 98 65 6e 93 69 6e 93 64 65 61 6c 69 6e 67 93 77 ...ust.b.G.e.tak.en.in.dealing.w
4880 69 74 68 93 63 6c 61 75 73 65 73 93 74 68 61 74 93 61 72 65 93 6b 6e 6f 98 77 6e 93 74 6f 93 66 ith.clauses.that.are.kno.wn.to.f
48a0 61 69 6c 93 74 6f 93 6d 61 74 63 98 68 2e 91 04 43 9c 46 91 ff 2a aa 6f 72 93 65 78 61 6d 70 6c ail.to.matc.h...C.F..*.or.exampl
48c0 65 2c 91 02 e6 88 69 74 8e a1 8d 91 12 11 47 69 73 96 03 5e 7e 69 6e 63 6f 72 72 65 63 74 93 74 e,....it......Gis..^~incorrect.t
48e0 6f 93 72 65 77 72 69 74 65 93 61 93 63 6c 61 75 73 65 93 73 75 63 9a b8 e3 68 93 61 73 93 ca 61 o.rewrite.a.clause.suc...h.as..a
4900 6e 64 96 05 3f fd 65 78 70 31 93 46 61 6c 73 65 93 65 78 70 33 96 03 5e 7e c4 61 73 93 73 69 6d nd..?.exp1.False.exp3..^~.as.sim
4920 70 6c 79 93 ca 46 61 6c 73 65 c4 2c 91 03 60 c8 62 90 47 1d 65 63 61 75 73 65 93 ca 65 78 70 31 ply..False.,..`.b.G.ecause..exp1
4940 93 c4 6d 98 75 73 74 8e a1 8d 91 12 11 47 73 74 69 6c 6c 96 03 55 55 62 90 47 1d 65 93 65 76 91 ..m.ust......Gstill..UUb.G.e.ev.
4960 ff 71 c7 61 6c 75 61 74 65 64 93 74 6f 93 70 72 65 73 65 72 76 9a b8 e3 65 93 74 68 65 93 73 74 .q.aluated.to.preserv...e.the.st
4980 72 69 63 74 6e 65 73 73 93 73 65 6d 61 6e 98 74 69 63 73 2e 8e a6 8d 91 21 11 47 46 69 6e 61 6c rictness.seman.tics.....!.GFinal
49a0 6c 79 91 ff 2a aa 2c 91 02 92 e3 72 65 77 72 69 74 69 6e 67 96 02 62 46 6f 66 93 74 68 65 93 ca ly..*.,....rewriting..bFof.the..
49c0 63 61 73 65 2d 62 6c 6f 63 6b 93 c4 61 73 93 6e 65 73 74 65 64 93 ca 69 66 93 c4 65 78 70 72 65 case-block..as.nested..if..expre
49e0 73 73 69 6f 6e 73 93 69 73 93 74 72 69 67 67 65 72 65 64 93 62 90 b8 e3 79 93 72 65 63 6f 67 6e ssions.is.triggered.b...y.recogn
4a00 69 7a 69 6e 67 93 61 93 70 61 74 74 65 72 6e 8e a1 8d 91 12 11 47 6c 69 6b 90 b8 e3 65 3a 8e a9 izing.a.pattern......Glik...e:..
4a20 19 d2 7d 8d 91 12 11 47 ca 63 61 73 65 2d 62 6c 6f 63 6b 91 05 3f fd 6e 61 6d 65 8e a1 8d 91 1c ..}....G.case-block..?.name.....
4a40 91 41 28 61 6e 64 96 05 3f fd 74 65 73 74 31 93 2e 2e 93 74 65 73 74 6e 91 0a 7f fa 28 72 65 74 .A(and..?.test1....testn....(ret
4a60 75 72 6e 2d 66 72 6f 6d 93 6e 61 6d 65 93 72 65 73 75 6c 74 31 29 29 8e a1 8d 91 1c 91 41 2e 2e urn-from.name.result1))......A..
4a80 2e 8e a6 8d 91 12 11 47 c4 54 68 69 73 96 03 55 55 69 73 93 72 65 77 72 69 74 74 65 6e 93 61 73 .......G.This..UUis.rewritten.as
4aa0 3a 8e a6 8d 91 12 11 47 ca 69 66 96 05 3f fd 28 61 6e 64 93 74 65 73 74 31 93 2e 2e 93 74 65 73 :......G.if..?.(and.test1....tes
4ac0 74 6e 29 8e a1 8d 91 21 d1 3e 74 68 65 6e 91 05 3f fd 72 65 73 75 6c 74 31 8e a1 8d 91 21 d1 3e tn)....!.>then..?.result1....!.>
4ae0 65 6c 73 65 96 05 3f fd 63 61 73 65 2d 62 6c 6f 63 6b 93 6e 61 6d 65 93 2e 2e 2e 8e a6 8d 91 12 else..?.case-block.name.........
4b00 11 47 c4 61 6e 64 96 03 5a b2 74 68 65 6e 93 74 68 65 93 ca 63 61 73 65 2d 62 6c 6f 63 6b 93 c4 .G.and..Z.then.the..case-block..
4b20 69 6e 93 74 68 65 93 ca 65 6c 73 65 93 c4 63 6c 61 75 73 65 93 69 73 93 72 65 77 72 69 74 74 65 in.the..else..clause.is.rewritte
4b40 6e 93 72 65 63 75 72 73 69 76 90 b8 e3 65 6c 79 91 ff 2a aa 2e 91 04 81 dd 49 66 93 61 93 63 6c n.recursiv...ely..*......If.a.cl
4b60 61 75 73 65 93 63 6f 6e 73 69 73 74 73 93 6f 66 93 61 93 73 69 6e 67 6c 65 8e a1 8d 91 12 11 47 ause.consists.of.a.single......G
4b80 ca 72 65 74 75 72 6e 2d 66 72 6f 6d 96 03 55 55 c4 65 78 70 72 65 73 73 69 6f 6e 2c 93 61 6e 90 .return-from..UU.expression,.an.
4ba0 b8 e3 79 93 72 65 6d 61 69 6e 69 6e 67 93 63 6c 61 75 73 65 73 93 61 72 65 93 64 69 73 63 61 72 ..y.remaining.clauses.are.discar
4bc0 64 65 64 93 61 73 93 64 65 61 64 93 63 6f 90 47 1d 64 65 2e 8e 9f 11 60 b6 8d 91 21 11 47 41 73 ded.as.dead.co.G.de....`...!.GAs
4be0 96 03 9d 61 75 73 75 61 6c 2c 9b 03 af 64 69 66 93 74 68 65 93 0c 72 73 74 93 63 6c 61 75 73 65 ...ausual,...dif.the..rst.clause
4c00 93 69 73 93 61 93 ca 6c 65 74 93 c4 65 78 70 72 65 73 73 69 6f 6e 2c 98 74 68 65 93 62 69 6e 64 .is.a..let..expression,.the.bind
4c20 69 6e 67 73 93 61 72 65 93 68 6f 69 73 74 65 64 93 74 6f 93 73 75 72 72 6f 75 6e 64 93 74 68 65 ings.are.hoisted.to.surround.the
4c40 93 65 6e 90 b8 e3 74 69 72 65 8e a1 8d 91 12 11 47 ca 63 61 73 65 2d 62 6c 6f 63 6b 96 02 5f bb .en...tire......G.case-block.._.
4c60 c4 74 6f 93 70 9a 47 1d 65 72 6d 69 74 93 74 68 65 73 65 93 70 61 74 74 65 72 6e 73 93 74 6f 93 .to.p.G.ermit.these.patterns.to.
4c80 62 98 65 93 72 65 63 6f 67 6e 69 7a 65 64 2e 91 04 1f ea 41 6c 73 6f 2c 91 02 90 db 69 66 93 61 b.e.recognized.....Also,....if.a
4ca0 93 ca 72 65 74 75 72 6e 2d 66 72 6f 6d 93 c4 61 70 70 98 65 61 72 73 93 61 73 93 74 68 65 93 62 ..return-from..app.ears.as.the.b
4cc0 98 6f 98 64 79 93 6f 66 8e 8e 9f 1e 00 00 8d 92 00 e8 60 a3 38 8e 8e 8c 8b 00 00 00 09 00 00 00 .o.dy.of..........`.8...........
4ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d00 00 00 00 41 e3 a0 02 6c 00 00 8d a0 fd bb 00 00 a0 02 27 00 00 8d a0 fd fc 00 00 8d 91 12 11 47 ...A...l..........'............G
4d20 c4 61 96 02 8c ed ca 6c 65 74 c4 2c 91 02 b5 02 69 74 93 69 73 93 68 6f 69 73 74 65 64 93 6f 75 .a.....let.,....it.is.hoisted.ou
4d40 74 73 69 64 65 93 6f 66 93 74 68 65 93 ca 6c 65 74 93 c4 74 6f 93 65 6e 61 62 6c 65 93 74 68 65 tside.of.the..let..to.enable.the
4d60 93 ca 63 61 73 65 2d 62 6c 6f 63 6b 93 c4 74 65 6d 70 6c 61 74 65 73 93 74 6f 93 62 90 47 1d 65 ..case-block..templates.to.b.G.e
4d80 93 72 65 63 6f 67 6e 69 7a 65 64 2e 91 04 2e fa 28 55 73 75 61 6c 6c 79 91 ff 2a aa 2c 8e a4 0c .recognized.....(Usually..*.,...
4da0 00 00 8d 91 12 11 47 6d 6f 73 74 96 02 db 93 6f 66 93 74 68 65 93 62 69 6e 64 69 6e 67 73 93 6f ......Gmost....of.the.bindings.o
4dc0 66 93 70 61 74 74 65 72 6e 93 76 91 ff 71 c7 61 72 69 61 62 6c 65 73 93 61 6e 64 93 74 65 6d 70 f.pattern.v..q.ariables.and.temp
4de0 90 47 1d 6f 72 61 72 69 65 73 93 75 73 65 64 93 66 6f 72 93 64 65 73 74 72 75 63 74 75 72 69 6e .G.oraries.used.for.destructurin
4e00 67 93 61 72 65 93 6f 70 74 69 6d 69 7a 65 64 93 61 95 b8 e3 77 93 61 93 79 8e a1 8d 91 12 11 47 g.are.optimized.a...w.a.y......G
4e20 61 6e 95 b8 e3 79 77 93 61 93 79 91 ff 2a aa 2e 29 8e a9 27 11 c4 8d 8d 91 12 11 47 e2 39 8e 91 an...yw.a.y..*..)..'.......G.9..
4e40 2a e8 46 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 8e 9f 1b e7 1b 8d 91 12 11 47 c4 54 68 65 72 65 *.FMiscellaneous.........G.There
4e60 96 03 78 37 61 72 65 93 61 93 77 68 6f 6c 65 93 62 75 6e 63 9a b8 e3 68 93 6f 66 93 6f 74 68 65 ..x7are.a.whole.bunc...h.of.othe
4e80 72 93 69 64 65 6e 98 74 69 74 69 65 73 93 74 68 61 74 93 74 68 65 93 6f 70 74 69 6d 69 7a 65 72 r.iden.tities.that.the.optimizer
4ea0 93 69 73 93 6f 90 47 1d 63 63 61 73 69 6f 6e 61 6c 6c 79 93 61 62 6c 65 93 74 6f 93 61 70 70 6c .is.o.G.ccasionally.able.to.appl
4ec0 79 91 ff 2a aa 2e 91 04 da 6c 54 68 65 73 65 8e a1 8d 91 12 11 47 69 6e 63 6c 75 64 65 3a 8e 9f y..*.....lThese......Ginclude:..
4ee0 1c 00 00 8d 8d 8d 8d 91 21 11 46 c6 0f 8e 8e 8e 91 2b 11 47 c4 46 91 ff 2a aa 6f 6c 64 69 6e 67 ........!.F......+.G.F..*.olding
4f00 96 03 55 55 61 6e 93 ca 69 66 93 c4 65 78 70 72 65 73 73 69 6f 6e 93 77 69 74 68 93 61 93 63 6f ..UUan..if..expression.with.a.co
4f20 6e 73 74 61 6e 90 b8 e3 74 93 74 65 73 74 2e 8e a4 14 00 00 8d 8d 8d 8d 91 21 11 46 c6 0f 8e 8e nstan...t.test...........!.F....
4f40 8e 91 2b 11 47 c4 52 65 6d 6f 95 b8 e3 76 69 6e 67 9b 03 55 55 72 65 64 75 6e 64 61 6e 93 74 98 ..+.G.Remo...ving..UUredundan.t.
4f60 ca 69 66 2d 63 6f 6e 73 74 72 75 63 74 6f 72 98 c4 74 65 73 74 73 98 6f 6e 98 62 95 47 1d 6f 93 .if-constructor..tests.on.b.G.o.
4f80 6f 6c 65 61 6e 98 74 65 73 74 98 65 78 70 72 65 73 73 69 6f 6e 73 98 69 6e 98 61 6e 98 ca 69 66 olean.test.expressions.in.an..if
4fa0 c4 2e 8e a1 8d 8d 8d 8d 91 21 11 46 c6 0f 8e 8e 8e 91 2b 11 47 c4 46 91 ff 2a aa 6f 6c 64 69 6e .........!.F......+.G.F..*.oldin
4fc0 67 96 03 55 55 ca 73 65 6c 93 c4 77 68 65 6e 93 61 70 70 6c 69 65 64 93 74 6f 93 61 93 ca 70 61 g..UU.sel..when.applied.to.a..pa
4fe0 63 6b 93 c4 61 70 70 6c 69 63 61 74 69 6f 6e 2e 8e a1 8d 8d 8d 8d 91 21 11 46 c6 0f 8e 8e 8e 91 ck..application........!.F......
5000 2b 11 47 c4 46 91 ff 2a aa 6f 6c 64 69 6e 67 96 03 55 55 ca 69 73 2d 63 6f 6e 73 74 72 75 63 74 +.G.F..*.olding..UU.is-construct
5020 6f 72 93 c4 77 68 65 6e 93 61 70 70 6c 69 65 64 93 74 6f 93 61 93 ca 70 61 63 6b 93 c4 61 70 70 or..when.applied.to.a..pack..app
5040 6c 69 63 61 74 69 6f 6e 2e 8e a1 8d 8d 8d 8d 91 21 11 46 c6 0f 8e 8e 8e 91 2b 11 47 c4 46 91 ff lication........!.F......+.G.F..
5060 2a aa 6f 6c 64 69 6e 67 96 03 55 55 ca 69 73 2d 63 6f 6e 73 74 72 75 63 74 6f 72 93 c4 77 68 65 *.olding..UU.is-constructor..whe
5080 6e 93 74 68 65 93 63 6f 72 72 65 73 70 9a 47 1d 6f 6e 64 69 6e 67 93 64 61 74 61 93 74 90 b8 e3 n.the.corresp.G.onding.data.t...
50a0 79 70 98 65 93 68 61 73 93 6f 6e 6c 79 93 74 68 65 93 6f 6e 65 93 63 6f 6e 73 74 72 75 63 74 6f yp.e.has.only.the.one.constructo
50c0 72 2e 8e a6 8d 8d 91 12 11 47 e2 31 30 8e 91 33 2f f0 54 91 fe 9e b8 61 6b 69 6e 67 96 05 85 1c r........G.10..3/.T....aking....
50e0 42 65 73 74 93 41 64 76 91 ff 14 7b 61 6e 90 8a 3d 74 61 67 65 93 6f 66 93 74 68 65 93 4f 70 74 Best.Adv...{an..=tage.of.the.Opt
5100 69 6d 69 7a 65 72 8e 9f 1b e7 1b 8d 91 12 11 47 c4 41 91 03 b2 da 6e 95 b8 e3 75 6d 93 62 9a 47 imizer.........G.A....n...um.b.G
5120 1d 65 72 96 03 b2 f3 6f 66 93 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 93 70 98 65 72 66 6f 72 6d .er....of.optimizations.p.erform
5140 65 64 93 62 9a b8 e3 79 93 74 68 65 93 59 91 ff 2a aa 61 6c 65 93 48 61 73 6b 98 65 6c 6c 93 73 ed.b...y.the.Y..*.ale.Hask.ell.s
5160 79 73 74 65 6d 93 69 6e 98 76 98 6f 6c 76 98 65 93 63 98 68 61 6e 67 65 73 93 74 6f 93 74 68 65 ystem.in.v.olv.e.c.hanges.to.the
5180 93 73 74 61 6e 64 61 72 64 8e a4 0c 00 00 8d 91 12 11 47 70 72 65 6c 75 64 65 96 03 be 93 64 65 .standard.........Gprelude....de
51a0 0c 6e 69 74 69 6f 6e 73 2c 91 03 d8 e2 73 6f 93 74 68 61 74 93 63 61 6c 6c 73 93 74 6f 93 74 68 .nitions,....so.that.calls.to.th
51c0 65 6d 93 6d 61 9a b8 e3 79 93 62 90 47 1d 65 93 63 6f 6d 70 69 6c 65 64 93 6d 6f 72 65 93 65 0e em.ma...y.b.G.e.compiled.more.e.
51e0 63 69 65 6e 98 74 6c 79 91 ff 2a aa 2e 91 05 ad 81 55 73 65 72 73 93 63 61 6e 93 61 6c 73 6f 93 cien.tly..*......Users.can.also.
5200 62 90 47 1d 65 6e 65 0c 74 8e a1 8d 91 12 11 47 62 9a b8 e3 79 96 03 55 55 70 90 47 1d 65 72 66 b.G.ene.t......Gb...y..UUp.G.erf
5220 6f 72 6d 69 6e 67 93 73 6f 6d 65 93 6f 66 93 74 68 65 73 65 93 73 61 6d 65 93 6b 69 6e 64 73 93 orming.some.of.these.same.kinds.
5240 6f 66 93 63 98 68 61 6e 67 65 73 93 74 6f 93 74 68 65 69 72 93 6f 98 77 6e 93 63 6f 90 47 1d 64 of.c.hanges.to.their.o.wn.co.G.d
5260 65 2e 8e a9 12 00 00 8d 91 21 11 47 55 73 65 72 73 96 03 54 7a 63 61 6e 93 67 61 69 6e 93 74 68 e........!.GUsers..Tzcan.gain.th
5280 65 93 6d 6f 73 74 93 62 90 47 1d 65 6e 65 0c 74 93 66 72 6f 6d 93 74 68 65 93 ca 66 6f 6c 64 72 e.most.b.G.ene.t.from.the..foldr
52a0 c4 2f ca 62 75 69 6c 64 93 c4 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 93 62 9a b8 e3 79 93 77 72 ./.build..optimizations.b...y.wr
52c0 69 74 69 6e 67 93 74 68 65 69 72 93 6f 98 77 6e 93 63 6f 90 47 1d 64 65 8e a1 8d 91 12 11 47 69 iting.their.o.wn.co.G.de......Gi
52e0 6e 96 03 c6 52 74 68 69 73 93 73 74 9a b8 e3 79 6c 65 93 7c 93 70 61 72 74 69 63 75 6c 61 72 6c n...Rthis.st...yle.|.particularl
5300 79 91 ff 2a aa 2c 91 03 e2 91 75 73 69 6e 67 93 ca 66 6f 6c 64 72 93 c4 74 6f 93 69 74 65 72 61 y..*.,....using..foldr..to.itera
5320 74 65 93 6f 98 76 98 65 72 93 6c 69 73 74 73 93 72 61 74 68 65 72 93 74 68 61 6e 93 77 72 69 74 te.o.v.er.lists.rather.than.writ
5340 69 6e 67 93 73 70 90 47 1d 65 63 69 0c 63 93 72 65 63 75 72 73 69 76 98 65 8e a1 8d 91 12 11 47 ing.sp.G.eci.c.recursiv.e......G
5360 66 75 6e 63 74 69 6f 6e 73 2e 91 06 00 bc 57 91 ff 2a aa 65 9b 03 da 51 68 61 95 b8 e3 76 93 65 functions.....W..*.e...Qha...v.e
5380 98 72 65 77 72 69 74 74 65 6e 98 6d 6f 73 74 98 6f 66 98 74 68 65 98 70 72 65 6c 75 64 65 98 6c .rewritten.most.of.the.prelude.l
53a0 69 73 74 98 66 75 6e 63 74 69 6f 6e 73 98 69 6e 98 74 68 69 73 98 73 74 93 79 6c 65 2c 91 03 fb ist.functions.in.this.st.yle,...
53c0 90 61 6e 64 98 77 93 65 98 73 75 67 67 65 73 74 98 74 68 61 74 8e a1 8d 91 12 11 47 79 90 b8 e3 .and.w.e.suggest.that......Gy...
53e0 6f 75 96 03 2f 8e 6c 6f 9a 47 1d 6f 6b 93 61 74 93 74 68 65 93 ca 50 72 65 6c 75 64 65 4c 69 73 ou../.lo.G.ok.at.the..PreludeLis
5400 74 93 c4 73 6f 75 72 63 65 93 63 6f 98 64 65 93 66 6f 72 93 68 69 6e 90 b8 e3 74 73 93 6f 6e 93 t..source.co.de.for.hin...ts.on.
5420 73 6f 6d 65 93 63 6f 6d 6d 6f 6e 93 69 64 69 6f 6d 73 93 66 6f 72 93 68 61 6e 64 6c 69 6e 67 93 some.common.idioms.for.handling.
5440 61 64 64 69 74 69 6f 6e 61 6c 8e a1 8d 91 12 11 47 61 72 67 75 6d 65 6e 95 b8 e3 74 73 2c 91 03 additional......Gargumen...ts,..
5460 5c 97 69 74 65 72 61 74 69 6e 67 9b 03 5b 24 6f 93 76 93 65 72 98 6d 93 75 6c 74 69 70 6c 65 98 \.iterating..[$o.v.er.m.ultiple.
5480 6c 69 73 74 73 98 69 6e 98 70 61 72 61 6c 6c 65 6c 2c 91 03 5c 97 61 6e 64 98 74 68 65 98 6c 69 lists.in.parallel,..\.and.the.li
54a0 6b 93 65 2e 91 04 83 33 41 6c 73 6f 98 6e 6f 74 65 98 74 68 61 74 98 74 68 69 73 98 6f 70 74 69 k.e....3Also.note.that.this.opti
54c0 6d 69 7a 61 74 69 6f 6e 98 69 73 8e a1 8d 91 12 11 47 70 9a 47 1d 65 72 66 6f 72 6d 65 64 96 03 mization.is......Gp.G.erformed..
54e0 89 0f 6f 6e 6c 79 93 77 69 74 68 69 6e 93 75 73 65 72 2d 64 65 0c 6e 65 64 93 66 75 6e 63 74 69 ..only.within.user-de.ned.functi
5500 6f 6e 73 93 61 6e 64 93 6e 6f 74 93 61 63 72 6f 73 73 93 63 61 6c 6c 93 62 98 6f 75 6e 64 61 72 ons.and.not.across.call.b.oundar
5520 69 65 73 93 75 6e 6c 65 73 73 93 74 68 6f 73 65 93 66 75 6e 63 74 69 6f 6e 73 8e a1 8d 91 12 11 ies.unless.those.functions......
5540 47 68 61 95 b8 e3 76 93 65 96 03 55 55 65 78 70 6c 69 63 69 74 93 69 6e 6c 69 6e 65 93 61 6e 6e Gha...v.e..UUexplicit.inline.ann
5560 6f 74 61 74 69 6f 6e 73 2e 8e a6 8d 91 21 11 47 57 91 ff 2a aa 65 9b 02 4d dc 68 61 95 b8 e3 76 otations.....!.GW..*.e..M.ha...v
5580 93 65 98 61 64 64 65 64 98 69 6e 6c 69 6e 65 98 61 6e 6e 6f 74 61 74 69 6f 6e 73 98 74 6f 98 6d .e.added.inline.annotations.to.m
55a0 6f 73 74 98 6f 74 68 65 72 98 70 72 65 6c 75 64 65 98 66 75 6e 63 74 69 6f 6e 73 98 74 68 61 74 ost.other.prelude.functions.that
55c0 98 74 61 6b 93 65 98 61 98 66 75 6e 63 74 69 6f 6e 61 6c 98 61 72 67 75 6d 65 6e 93 74 8e a1 8d .tak.e.a.functional.argumen.t...
55e0 91 12 11 47 61 73 96 03 5c 5c 77 9a b8 e3 65 6c 6c 2e 91 04 86 dc 4e 6f 72 6d 61 6c 6c 79 91 ff ...Gas..\\w...ell.....Normally..
5600 2a aa 2c 91 03 5e 1e 74 68 65 73 65 93 66 75 6e 63 74 69 6f 6e 73 93 61 72 65 93 63 61 6c 6c 65 *.,..^.these.functions.are.calle
5620 64 93 77 69 74 68 93 61 93 6b 6e 6f 98 77 6e 93 61 72 67 75 6d 65 6e 98 74 2c 91 03 5e 1e 61 6e d.with.a.kno.wn.argumen.t,..^.an
5640 64 93 69 6e 6c 69 6e 69 6e 67 93 65 6e 61 62 6c 65 73 93 74 68 65 93 63 61 6c 6c 73 8e a1 8d 91 d.inlining.enables.the.calls....
5660 12 11 47 74 6f 96 03 7a 73 74 68 61 74 93 66 75 6e 63 74 69 6f 6e 93 77 69 74 68 69 6e 93 74 68 ..Gto..zsthat.function.within.th
5680 65 93 62 95 47 1d 6f 93 64 79 96 03 7a 73 74 6f 93 62 90 47 1d 65 93 63 9a b8 e3 68 61 6e 67 65 e.b.G.o.dy..zsto.b.G.e.c...hange
56a0 64 93 66 72 6f 6d 93 68 69 67 68 65 72 2d 6f 72 64 65 72 93 63 61 6c 6c 73 93 74 6f 93 6d 6f 72 d.from.higher-order.calls.to.mor
56c0 65 93 65 0e 63 69 65 6e 98 74 93 0c 72 73 74 2d 6f 72 64 65 72 8e a1 8d 91 12 11 47 63 61 6c 6c e.e.cien.t..rst-order......Gcall
56e0 73 2e 91 04 bb 3e 41 67 61 69 6e 2c 91 03 73 f1 75 73 65 72 73 96 03 6d d2 6d 69 67 68 9a b8 e3 s....>Again,..s.users..m.migh...
5700 74 93 77 98 61 6e 98 74 93 74 6f 93 61 64 64 93 69 6e 6c 69 6e 65 93 61 6e 6e 6f 74 61 74 69 6f t.w.an.t.to.add.inline.annotatio
5720 6e 73 93 74 6f 93 74 68 65 69 72 93 6f 98 77 6e 93 63 6f 90 47 1d 64 65 93 69 6e 93 6f 72 64 65 ns.to.their.o.wn.co.G.de.in.orde
5740 72 93 74 6f 93 74 61 6b 98 65 93 66 75 72 74 68 65 72 8e a1 8d 91 12 11 47 61 64 76 91 ff 71 c7 r.to.tak.e.further......Gadv..q.
5760 61 6e 90 b8 e3 74 61 67 65 96 03 55 55 6f 66 93 74 68 69 73 93 6f 70 74 69 6d 69 7a 61 74 69 6f an...tage..UUof.this.optimizatio
5780 6e 2e 8e a6 8d 91 21 11 47 41 6e 6f 74 68 65 72 96 03 c2 82 69 6d 70 90 47 1d 6f 72 74 61 6e 9a n.....!.GAnother....imp.G.ortan.
57a0 b8 e3 74 93 75 73 65 93 6f 66 93 69 6e 6c 69 6e 65 93 61 6e 6e 6f 74 61 74 69 6f 6e 73 93 69 6e ..t.use.of.inline.annotations.in
57c0 93 74 68 65 93 70 72 65 6c 75 64 65 93 69 73 93 74 6f 93 61 6c 6c 6f 98 77 93 64 69 63 74 69 6f .the.prelude.is.to.allo.w.dictio
57e0 6e 61 72 79 93 6c 6f 9a 47 1d 6f 6b 75 70 93 74 6f 93 62 98 65 8e a1 8d 91 12 11 47 63 6f 6d 70 nary.lo.G.okup.to.b.e......Gcomp
5800 69 6c 65 64 9b 03 d3 de 61 95 b8 e3 77 93 61 93 79 91 ff 2a aa 2e 91 05 ed 61 54 68 65 98 61 72 iled....a...w.a.y..*.....aThe.ar
5820 72 61 93 79 98 6f 70 95 47 1d 65 72 61 74 69 6f 6e 73 98 61 72 65 98 61 98 67 6f 93 6f 93 64 98 ra.y.op.G.erations.are.a.go.o.d.
5840 65 78 61 6d 70 6c 65 98 6f 66 98 74 68 69 73 2e 91 05 ed 61 43 6f 6d 70 75 74 61 74 69 6f 6e 98 example.of.this....aComputation.
5860 6f 66 98 61 72 72 61 90 b8 e3 79 98 69 6e 64 65 78 69 6e 67 8e a1 8d 91 12 11 47 69 73 96 03 4d of.arra...y.indexing......Gis..M
5880 f5 61 6e 93 6f 95 b8 e3 76 93 65 72 6c 6f 61 64 65 64 96 03 4d f5 6f 70 9a 47 1d 65 72 61 74 69 .an.o...v.erloaded..M.op.G.erati
58a0 6f 6e 93 69 6e 93 48 61 73 6b 95 b8 e3 65 6c 6c 2c 91 03 4f 6f 69 6e 93 76 93 6f 6c 76 69 6e 67 on.in.Hask...ell,..Ooin.v.olving
58c0 96 03 4d f5 74 68 65 93 ca 69 6e 64 65 78 93 c4 6f 70 98 65 72 61 74 69 6f 6e 93 69 6e 93 63 6c ..M.the..index..op.eration.in.cl
58e0 61 73 73 93 ca 49 78 c4 2e 91 04 6f 52 57 68 69 6c 65 93 61 6e 90 b8 e3 79 93 63 61 6c 6c 73 93 ass..Ix....oRWhile.an...y.calls.
5900 74 6f 8e a1 8d 91 12 11 47 ca 69 6e 64 65 78 96 03 a7 7d c4 77 69 74 68 93 61 93 6b 6e 6f 90 b8 to......G.index...}.with.a.kno..
5920 e3 77 6e 93 64 69 63 74 69 6f 6e 61 72 79 93 70 61 72 61 6d 65 74 65 72 93 63 61 6e 93 62 90 47 .wn.dictionary.parameter.can.b.G
5940 1d 65 93 6f 70 74 69 6d 69 7a 65 64 93 74 6f 93 61 93 0c 72 73 74 2d 63 6c 61 73 73 93 63 61 6c .e.optimized.to.a..rst-class.cal
5960 6c 93 74 6f 93 74 68 65 93 61 70 70 72 6f 70 72 69 61 74 65 8e 8e 9f 1e 00 00 8d 92 00 e8 60 a3 l.to.the.appropriate..........`.
5980 39 8e 8e 8c 8b 00 00 00 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 9...............................
59a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4c d8 a0 02 6c 00 00 8d a0 fd bb 00 00 a0 02 27 00 ...............L...l..........'.
59c0 00 8d a0 fd fc 00 00 8d 91 12 11 47 c4 6d 65 74 68 6f 9a 47 1d 64 2c 91 04 58 23 69 66 96 04 24 ...........G.metho.G.d,..X#if..$
59e0 60 74 68 65 93 63 61 6c 6c 93 61 70 70 98 65 61 72 73 93 65 6d 90 b8 e3 62 98 65 64 64 65 64 93 `the.call.app.ears.em...b.edded.
5a00 69 6e 93 73 6f 6d 65 93 6f 74 68 65 72 93 66 75 6e 63 74 69 6f 6e 93 7c 93 66 6f 72 93 65 78 61 in.some.other.function.|.for.exa
5a20 6d 70 6c 65 2c 91 04 58 23 74 68 65 93 61 72 72 61 90 b8 e3 79 93 69 6e 64 65 78 69 6e 67 8e a4 mple,..X#the.arra...y.indexing..
5a40 0c 00 00 8d 91 12 11 47 66 75 6e 63 74 69 6f 6e 96 04 35 7b ca 21 91 07 12 38 c4 7c 93 74 68 69 .......Gfunction..5{.!...8.|.thi
5a60 73 93 63 61 6e 6e 6f 74 93 62 90 47 1d 65 93 64 6f 6e 65 2c 91 04 6d 84 65 76 9a b8 e3 65 6e 93 s.cannot.b.G.e.done,..m.ev...en.
5a80 69 66 93 74 68 65 93 74 98 79 70 90 47 1d 65 73 93 6f 66 93 74 68 65 93 61 72 67 75 6d 65 6e 98 if.the.t.yp.G.es.of.the.argumen.
5aa0 74 73 93 6f 66 93 70 61 72 74 69 63 75 6c 61 72 93 63 61 6c 6c 73 93 74 6f 93 74 68 69 73 8e a1 ts.of.particular.calls.to.this..
5ac0 8d 91 12 11 47 65 6e 63 6c 6f 73 69 6e 67 96 03 06 6f 66 75 6e 63 74 69 6f 6e 93 61 72 65 93 6b ....Genclosing...ofunction.are.k
5ae0 6e 6f 9a b8 e3 77 6e 2e 91 04 57 7b 54 91 ff 2a aa 6f 93 61 98 76 98 6f 69 64 93 74 68 65 93 64 no...wn...W{T..*.o.a.v.oid.the.d
5b00 69 63 74 69 6f 6e 61 72 79 93 6c 6f 90 47 1d 6f 6b 75 70 2c 91 03 16 37 74 68 65 93 66 75 6e 63 ictionary.lo.G.okup,...7the.func
5b20 74 69 6f 6e 93 63 6f 6e 98 74 61 69 6e 69 6e 67 93 74 68 65 93 63 61 6c 6c 93 6d 98 75 73 74 8e tion.con.taining.the.call.m.ust.
5b40 a1 8d 91 12 11 47 62 90 47 1d 65 96 03 55 55 66 6f 72 63 65 64 93 69 6e 6c 69 6e 65 93 77 69 74 .....Gb.G.e..UUforced.inline.wit
5b60 68 93 61 6e 93 61 6e 6e 6f 74 61 74 69 6f 6e 2e 8e a9 12 00 00 8d 91 21 11 47 49 6e 96 03 ec 5d h.an.annotation........!.GIn...]
5b80 73 6f 6d 65 93 63 61 73 65 73 93 66 75 6e 63 74 69 6f 6e 73 93 61 72 65 93 74 6f 9a 47 1d 6f 93 some.cases.functions.are.to.G.o.
5ba0 6c 61 72 67 65 93 74 6f 93 62 98 65 93 69 6e 6c 69 6e 65 64 93 77 69 74 68 6f 75 74 93 63 61 75 large.to.b.e.inlined.without.cau
5bc0 73 69 6e 67 93 65 78 63 65 73 73 69 76 90 b8 e3 65 93 63 6f 98 64 65 93 62 6c 6f 61 74 2e 91 06 sing.excessiv...e.co.de.bloat...
5be0 36 df 49 74 93 69 73 8e a1 8d 91 12 11 47 6f 66 74 65 6e 96 03 ff 22 70 90 47 1d 6f 73 73 69 62 6.It.is......Goften..."p.G.ossib
5c00 6c 65 93 74 6f 93 72 65 77 72 69 74 65 93 73 75 63 9a b8 e3 68 93 66 75 6e 63 74 69 6f 6e 73 93 le.to.rewrite.suc...h.functions.
5c20 73 6f 93 74 68 61 74 93 74 68 65 93 70 61 72 74 93 63 6f 6e 98 74 61 69 6e 69 6e 67 93 74 68 65 so.that.the.part.con.taining.the
5c40 93 68 69 67 68 65 72 2d 6f 72 64 65 72 93 66 75 6e 63 74 69 6f 6e 93 63 61 6c 6c 8e a1 8d 91 12 .higher-order.function.call.....
5c60 11 47 6f 72 96 03 91 d7 63 61 6c 6c 93 74 6f 93 61 6e 93 6f 95 b8 e3 76 93 65 72 6c 6f 61 64 65 .Gor....call.to.an.o...v.erloade
5c80 64 96 03 91 d7 6f 70 9a 47 1d 65 72 61 74 69 6f 6e 93 69 73 93 69 6e 6c 69 6e 65 64 2c 91 03 a0 d....op.G.eration.is.inlined,...
5ca0 f8 61 6e 64 93 74 68 65 93 72 65 73 75 6c 74 93 70 61 73 73 65 64 93 74 6f 93 61 93 68 65 6c 70 .and.the.result.passed.to.a.help
5cc0 98 65 72 93 66 75 6e 63 74 69 6f 6e 93 74 68 61 74 93 69 73 93 6e 6f 74 8e a1 8d 91 12 11 47 69 .er.function.that.is.not......Gi
5ce0 6e 6c 69 6e 65 64 2e 8e 9f 27 11 c4 8d 8d 91 12 11 47 e2 31 31 8e 91 33 2f f0 54 91 fe 9e b8 75 nlined...'.......G.11..3/.T....u
5d00 6e 69 6e 67 96 05 85 1c 61 6e 64 93 50 90 8a 3d 65 72 66 6f 72 6d 61 6e 63 65 8e 9f 1b e7 1b 8d ning....and.P..=erformance......
5d20 91 12 11 47 c4 54 68 65 96 03 a7 7d 74 6f 74 61 6c 93 6e 95 b8 e3 75 6d 93 62 9a 47 1d 65 72 96 ...G.The...}total.n...um.b.G.er.
5d40 03 a7 7d 6f 66 93 69 74 65 72 61 74 69 6f 6e 73 93 70 98 65 72 66 6f 72 6d 65 64 93 62 9a b8 e3 ..}of.iterations.p.erformed.b...
5d60 79 93 74 68 65 93 6f 70 74 69 6d 69 7a 65 72 2c 91 03 bc 07 61 73 93 77 98 65 6c 6c 93 61 73 93 y.the.optimizer,....as.w.ell.as.
5d80 74 68 65 93 70 90 47 1d 6f 69 6e 98 74 93 61 74 93 77 68 69 63 98 68 93 74 6f 93 69 6e 6c 69 6e the.p.G.oin.t.at.whic.h.to.inlin
5da0 65 8e a1 8d 91 12 11 47 ca 66 6f 6c 64 72 96 04 84 89 c4 61 6e 64 93 ca 62 75 69 6c 64 c4 2c 91 e......G.foldr.....and..build.,.
5dc0 04 d0 55 68 61 73 93 62 90 47 1d 65 65 6e 93 64 65 74 65 72 6d 69 6e 65 64 93 62 9a b8 e3 79 93 ..Uhas.b.G.een.determined.b...y.
5de0 69 6e 73 74 72 75 6d 65 6e 98 74 69 6e 67 93 74 68 65 93 6f 70 74 69 6d 69 7a 65 72 93 61 6e 64 instrumen.ting.the.optimizer.and
5e00 93 65 78 70 90 47 1d 65 72 69 6d 65 6e 98 74 69 6e 67 93 77 69 74 68 8e a1 8d 91 12 11 47 63 6f .exp.G.erimen.ting.with......Gco
5e20 6d 70 69 6c 69 6e 67 96 03 55 55 74 68 65 93 73 74 61 6e 64 61 72 64 93 70 72 65 6c 75 64 65 2e mpiling..UUthe.standard.prelude.
5e40 8e a6 8d 91 21 11 47 47 65 6e 65 72 61 6c 6c 79 91 ff 2a aa 2c 9b 02 ed 8d 68 6f 95 b8 e3 77 93 ....!.GGenerally..*.,....ho...w.
5e60 65 76 93 65 72 2c 98 64 6f 69 6e 67 96 02 d3 9b 74 68 69 73 93 6c 65 76 9a b8 e3 65 6c 93 6f 66 ev.er,.doing....this.lev...el.of
5e80 93 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 93 6f 6e 93 6f 72 64 69 6e 61 72 79 93 75 73 65 72 93 63 .optimization.on.ordinary.user.c
5ea0 6f 90 47 1d 64 65 93 69 73 93 6f 98 76 98 65 72 6b 69 6c 6c 2c 91 02 ed 8d 70 61 72 74 69 63 75 o.G.de.is.o.v.erkill,....particu
5ec0 6c 61 72 6c 79 8e a1 8d 91 12 11 47 73 69 6e 63 65 96 04 45 45 69 74 93 6d 61 6b 9a b8 e3 65 73 larly......Gsince..EEit.mak...es
5ee0 93 74 68 65 93 63 6f 6d 70 69 6c 61 74 69 6f 6e 93 70 72 6f 90 47 1d 63 65 73 73 93 6e 6f 74 69 .the.compilation.pro.G.cess.noti
5f00 63 69 62 6c 79 93 73 6c 6f 98 77 98 65 72 2e 91 07 41 97 42 65 63 61 75 73 65 93 6f 66 93 74 68 cibly.slo.w.er...A.Because.of.th
5f20 69 73 93 70 72 6f 62 6c 65 6d 2c 91 04 81 41 77 98 65 93 68 61 98 76 98 65 93 6d 61 64 65 8e a1 is.problem,...Aw.e.ha.v.e.made..
5f40 8d 91 12 11 47 73 6f 6d 65 96 04 4e 5c 6f 66 93 74 68 65 93 6d 6f 72 65 93 74 69 6d 65 2d 63 6f ....Gsome..N\of.the.more.time-co
5f60 6e 73 75 6d 69 6e 67 93 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 93 6f 70 74 69 6f 6e 61 6c 93 61 nsuming.optimizations.optional.a
5f80 6e 64 93 64 69 73 61 62 6c 65 64 93 62 90 b8 e3 79 93 64 65 66 61 75 6c 74 2e 91 07 5c dc 55 73 nd.disabled.b...y.default...\.Us
5fa0 65 72 73 93 63 61 6e 93 72 65 2d 8e a1 8d 91 12 11 47 65 6e 61 62 6c 65 96 03 68 71 74 68 65 73 ers.can.re-......Genable..hqthes
5fc0 65 93 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 93 65 69 74 68 65 72 93 67 6c 6f 62 61 6c 6c 79 93 e.optimizations.either.globally.
5fe0 62 9a b8 e3 79 93 75 73 69 6e 67 93 74 68 65 93 6f 70 74 69 6d 69 7a 65 72 73 93 63 6f 6d 6d 61 b...y.using.the.optimizers.comma
6000 6e 64 93 6f 72 93 6d 65 6e 98 75 2c 91 03 6d 37 6f 72 93 6c 6f 90 47 1d 63 61 6c 6c 79 93 62 98 nd.or.men.u,..m7or.lo.G.cally.b.
6020 79 8e a1 8d 91 12 11 47 61 96 03 55 55 73 77 69 74 63 90 b8 e3 68 93 77 69 74 68 69 6e 93 74 68 y......Ga..UUswitc...h.within.th
6040 65 93 75 6e 69 74 93 0c 6c 65 93 66 6f 72 93 61 93 70 61 72 74 69 63 75 6c 61 72 93 63 6f 6d 70 e.unit..le.for.a.particular.comp
6060 69 6c 61 74 69 6f 6e 93 75 6e 69 74 2e 8e a6 8d 91 21 11 47 54 68 65 96 03 55 55 6f 70 74 69 6f ilation.unit.....!.GThe..UUoptio
6080 6e 61 6c 93 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 93 61 72 65 3a 8e 9f 1c 00 00 8d 8d 8d 91 12 nal.optimizations.are:..........
60a0 11 47 f3 1e 1a f2 22 56 00 0a 00 00 00 0a 00 00 00 06 63 6d 62 78 31 30 c9 69 6e 6c 69 6e 65 8e .G...."V..........cmbx10.inline.
60c0 8e 91 32 b3 05 c4 43 6f 6e 90 b8 e3 74 72 6f 6c 73 96 02 8f 4d 77 68 65 74 68 65 72 93 74 6f 93 ..2...Con...trols...Mwhether.to.
60e0 6c 6f 9a 47 1d 6f 6b 93 66 6f 72 93 66 75 6e 63 74 69 6f 6e 73 93 5c 73 69 6d 70 6c 65 22 93 65 lo.G.ok.for.functions.\simple".e
6100 6e 6f 75 67 68 93 74 6f 93 62 98 65 93 69 6e 6c 69 6e 65 64 2c 91 02 b6 e9 61 6e 64 93 77 68 65 nough.to.b.e.inlined,....and.whe
6120 74 68 65 72 93 64 65 0c 6e 69 74 69 6f 6e 73 8e a1 8d 91 2b 11 47 70 72 65 76 69 6f 75 73 6c 79 ther.de.nitions....+.Gpreviously
6140 96 03 e7 2f 6d 61 72 6b 9a b8 e3 65 64 93 61 73 93 69 6e 6c 69 6e 61 62 6c 65 93 61 72 65 93 61 .../mark...ed.as.inlinable.are.a
6160 63 74 75 61 6c 6c 79 93 69 6e 6c 69 6e 65 64 2e 91 06 27 55 49 66 93 74 68 69 73 93 69 73 93 64 ctually.inlined...'UIf.this.is.d
6180 69 73 61 62 6c 65 64 2c 91 04 0b a5 74 68 65 93 6f 70 74 69 6d 69 7a 65 72 93 69 73 93 76 98 65 isabled,....the.optimizer.is.v.e
61a0 72 79 8e a1 8d 91 2b 11 47 63 6f 6e 73 65 72 76 91 ff 71 c7 61 74 69 76 90 b8 e3 65 96 03 55 55 ry....+.Gconserv..q.ativ...e..UU
61c0 61 62 90 47 1d 6f 75 74 93 69 6e 6c 69 6e 69 6e 67 2e 8e a4 14 00 00 8d 8d 8d 91 12 11 47 c9 63 ab.G.out.inlining............G.c
61e0 6f 6e 73 74 61 6e 90 ae 39 74 8e 8e 91 41 75 1f c4 43 6f 6e 9a b8 e3 74 72 6f 6c 73 96 03 55 55 onstan..9t...Au..Con...trols..UU
6200 77 68 65 74 68 65 72 93 74 68 65 93 6f 70 74 69 6d 69 7a 65 72 93 6c 6f 90 47 1d 6f 6b 73 93 66 whether.the.optimizer.lo.G.oks.f
6220 6f 72 93 73 74 72 75 63 74 75 72 65 64 93 63 6f 6e 73 74 61 6e 98 74 73 2e 8e a1 8d 8d 8d 91 12 or.structured.constan.ts........
6240 11 47 c9 66 6f 6c 64 72 8e 8e 91 2e a6 95 c4 43 6f 6e 90 b8 e3 74 72 6f 6c 73 96 03 b6 54 77 68 .G.foldr.......Con...trols...Twh
6260 65 74 68 65 72 93 74 68 65 93 6f 70 74 69 6d 69 7a 65 72 93 61 74 74 65 6d 70 74 73 93 74 6f 93 ether.the.optimizer.attempts.to.
6280 70 90 47 1d 65 72 66 6f 72 6d 93 74 68 65 93 ca 66 6f 6c 64 72 c4 2f ca 62 75 69 6c 64 93 c4 64 p.G.erform.the..foldr./.build..d
62a0 65 66 6f 72 65 73 74 61 74 69 6f 6e 2e 91 05 94 c3 49 66 93 64 69 73 2d 8e a4 0c 00 00 8d 91 2b eforestation.....If.dis-.......+
62c0 11 47 61 62 6c 65 64 2c 91 03 ef 9a 74 68 65 96 03 d0 c0 6f 70 74 69 6d 69 7a 65 72 93 70 90 47 .Gabled,....the....optimizer.p.G
62e0 1d 65 72 66 6f 72 6d 73 93 66 65 77 90 b8 e3 65 72 93 74 6f 74 61 6c 93 69 74 65 72 61 74 69 6f .erforms.few...er.total.iteratio
6300 6e 73 93 61 6e 64 93 69 6e 6c 69 6e 65 73 93 61 6c 6c 93 63 61 6c 6c 73 93 74 6f 93 ca 66 6f 6c ns.and.inlines.all.calls.to..fol
6320 64 72 93 c4 61 6e 64 93 ca 62 75 69 6c 64 8e a1 8d 91 2b 11 47 c4 69 6d 6d 65 64 69 61 74 65 6c dr..and..build....+.G.immediatel
6340 79 91 ff 2a aa 2e 8e 8e 9f 1e 00 00 8d 92 00 e5 e0 a2 31 30 8e 8e 8c f8 00 00 59 84 01 83 92 c0 y..*..............10......Y.....
6360 1c 3b 00 00 00 00 03 e8 02 6c 00 00 01 c3 af ff 00 08 00 0a f3 39 44 d3 ed 74 00 11 47 ae 00 11 .;.......l...........9D..t..G...
6380 47 ae 00 05 63 6d 72 31 37 f3 37 1a f2 22 56 00 0e 66 66 00 0a 00 00 00 06 63 6d 62 78 31 30 f3 G...cmr17.7.."V..ff......cmbx10.
63a0 2b 58 ab 51 0b 00 0c 00 00 00 0c 00 00 00 05 63 6d 72 31 32 f3 1f df ea 3c 78 00 0a 00 00 00 0a +X.Q...........cmr12....<x......
63c0 00 00 00 06 63 6d 74 74 31 30 f3 1e 1a f2 22 56 00 0a 00 00 00 0a 00 00 00 06 63 6d 62 78 31 30 ....cmtt10...."V..........cmbx10
63e0 f3 1b 21 22 2c 9a 00 0a 00 00 00 0a 00 00 00 06 63 6d 73 79 31 30 f3 19 4b f1 60 79 00 0a 00 00 ..!",...........cmsy10..K.`y....
6400 00 0a 00 00 00 05 63 6d 72 31 30 f9 00 00 63 57 02 df df df df df df df ......cmr10...cW........