ofs | hex dump | ascii |
---|
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........ |