0000: 66 6c 6f 61 74 20 66 28 31 36 2a 66 6c 6f 61 74 float f(16*float
0010: 29 3a 28 30 2e 31 2c 30 2e 32 2c 30 2e 33 2c 30 ):(0.1,0.2,0.3,0
0020: 2e 34 2c 30 2e 35 2c 30 2e 36 2c 30 2e 37 2c 30 .4,0.5,0.6,0.7,0
0030: 2e 38 2c 30 2e 39 2c 31 2e 31 2c 31 2e 32 2c 31 .8,0.9,1.1,1.2,1
0040: 2e 33 2c 31 2e 34 2c 31 2e 35 2c 31 2e 36 2c 31 .3,1.4,1.5,1.6,1
0050: 2e 37 29 2d 3e 31 34 2e 33 0a 66 6c 6f 61 74 20 .7)->14.3.float
0060: 66 28 31 36 2a 66 6c 6f 61 74 29 3a 28 30 2e 31 f(16*float):(0.1
0070: 2c 30 2e 32 2c 30 2e 33 2c 30 2e 34 2c 30 2e 35 ,0.2,0.3,0.4,0.5
0080: 2c 30 2e 36 2c 30 2e 37 2c 30 2e 38 2c 30 2e 39 ,0.6,0.7,0.8,0.9
0090: 2c 31 2e 31 2c 31 2e 32 2c 31 2e 33 2c 31 2e 34 ,1.1,1.2,1.3,1.4
00a0: 2c 30 2c 31 2e 36 2c 31 2e 37 29 2d 3e 31 32 2e ,0,1.6,1.7)->12.
00b0: 38 0a 64 6f 75 62 6c 65 20 66 28 31 36 2a 64 6f 8.double f(16*do
00c0: 75 62 6c 65 29 3a 28 30 2e 31 2c 30 2e 32 2c 30 uble):(0.1,0.2,0
00d0: 2e 33 2c 30 2e 34 2c 30 2e 35 2c 30 2e 36 2c 30 .3,0.4,0.5,0.6,0
00e0: 2e 37 2c 30 2e 38 2c 30 2e 39 2c 31 2e 31 2c 31 .7,0.8,0.9,1.1,1
00f0: 2e 32 2c 31 2e 33 2c 31 2e 34 2c 31 2e 35 2c 31 .2,1.3,1.4,1.5,1
0100: 2e 36 2c 31 2e 37 29 2d 3e 31 34 2e 33 0a 64 6f .6,1.7)->14.3.do
0110: 75 62 6c 65 20 66 28 31 36 2a 64 6f 75 62 6c 65 uble f(16*double
0120: 29 3a 28 30 2e 31 2c 30 2e 32 2c 30 2e 33 2c 30 ):(0.1,0.2,0.3,0
0130: 2e 34 2c 30 2e 35 2c 30 2e 36 2c 30 2e 37 2c 30 .4,0.5,0.6,0.7,0
0140: 2e 38 2c 30 2e 39 2c 31 2e 31 2c 31 2e 32 2c 31 .8,0.9,1.1,1.2,1
0150: 2e 33 2c 31 2e 34 2c 30 2c 31 2e 36 2c 31 2e 37 .3,1.4,0,1.6,1.7
0160: 29 2d 3e 31 32 2e 38 0a 46 6c 6f 61 74 20 66 28 )->12.8.Float f(
0170: 46 6c 6f 61 74 2c 66 6c 6f 61 74 2c 64 6f 75 62 Float,float,doub
0180: 6c 65 29 3a 28 7b 30 2e 31 7d 2c 30 2e 32 2c 30 le):({0.1},0.2,0
0190: 2e 33 29 2d 3e 7b 30 2e 36 7d 0a 46 6c 6f 61 74 .3)->{0.6}.Float
01a0: 20 66 28 46 6c 6f 61 74 2c 66 6c 6f 61 74 2c 64 f(Float,float,d
01b0: 6f 75 62 6c 65 29 3a 28 7b 30 7d 2c 30 2e 31 2c ouble):({0},0.1,
01c0: 30 2e 32 29 2d 3e 7b 30 2e 33 7d 0a 44 6f 75 62 0.2)->{0.3}.Doub
01d0: 6c 65 20 66 28 66 6c 6f 61 74 2c 44 6f 75 62 6c le f(float,Doubl
01e0: 65 2c 64 6f 75 62 6c 65 29 3a 28 30 2e 31 2c 7b e,double):(0.1,{
01f0: 30 2e 32 7d 2c 30 2e 33 29 2d 3e 7b 30 2e 36 7d 0.2},0.3)->{0.6}
0200: 0a 44 6f 75 62 6c 65 20 66 28 66 6c 6f 61 74 2c .Double f(float,
0210: 44 6f 75 62 6c 65 2c 64 6f 75 62 6c 65 29 3a 28 Double,double):(
0220: 30 2e 31 2c 7b 30 7d 2c 30 2e 32 29 2d 3e 7b 30 0.1,{0},0.2)->{0
0230: 2e 33 7d 0a 54 20 66 28 54 2c 63 68 61 72 2c 54 .3}.T f(T,char,T
0240: 29 3a 28 7b 22 74 68 65 22 7d 2c 27 20 27 2c 7b ):({"the"},' ',{
0250: 22 66 6f 78 22 7d 29 2d 3e 7b 22 62 6f 78 22 7d "fox"})->{"box"}
0260: 0a 54 20 66 28 54 2c 63 68 61 72 2c 54 29 3a 28 .T f(T,char,T):(
0270: 7b 22 68 65 58 22 7d 2c 27 20 27 2c 7b 22 6f 78 {"heX"},' ',{"ox
0280: 6f 22 7d 29 2d 3e 7b 22 62 78 6f 22 7d 0a 58 20 o"})->{"bxo"}.X
0290: 66 28 42 2c 63 68 61 72 2c 64 6f 75 62 6c 65 2c f(B,char,double,
02a0: 42 29 3a 28 7b 30 2e 31 2c 7b 31 2c 32 2c 33 7d B):({0.1,{1,2,3}
02b0: 7d 2c 27 7f 27 2c 30 2e 33 2c 7b 30 2e 32 2c 7b },'',0.3,{0.2,{
02c0: 35 2c 34 2c 33 7d 7d 29 2d 3e 7b 22 72 65 74 75 5,4,3}})->{"retu
02d0: 72 6e 20 76 61 6c 22 2c 27 7f 27 7d 0a 58 20 66 rn val",''}.X f
02e0: 28 42 2c 63 68 61 72 2c 64 6f 75 62 6c 65 2c 42 (B,char,double,B
02f0: 29 3a 28 7b 2d 32 2e 33 35 33 34 34 65 2d 31 38 ):({-2.35344e-18
0300: 35 2c 7b 32 2c 33 2c 30 7d 7d 2c 27 09 27 2c 30 5,{2,3,0}},'.',0
0310: 2e 33 2c 7b 31 2e 30 36 31 65 2d 33 31 33 2c 7b .3,{1.061e-313,{
0320: 33 2c 30 2c 30 7d 7d 29 2d 3e 7b 22 72 65 74 75 3,0,0}})->{"retu
0330: 72 6e 20 76 61 6c 22 2c 27 09 27 7d 0a rn val",'.'}.