Artifact
a7b92bccebe07f3c8f1dcae24ececd020afa54c3:
0000: 43 68 61 72 20 66 28 43 68 61 72 2c 64 6f 75 62 Char f(Char,doub
0010: 6c 65 2c 43 68 61 72 29 3a 28 7b 27 41 27 7d 2c le,Char):({'A'},
0020: 30 2e 32 2c 7b 27 43 27 7d 29 2d 3e 7b 27 42 27 0.2,{'C'})->{'B'
0030: 7d 0a 43 68 61 72 20 66 28 43 68 61 72 2c 64 6f }.Char f(Char,do
0040: 75 62 6c 65 2c 43 68 61 72 29 3a 28 7b 27 41 27 uble,Char):({'A'
0050: 7d 2c 30 2e 32 2c 7b 27 0e 27 7d 29 2d 3e 7b 27 },0.2,{'.'})->{'
0060: 27 27 7d 0a 46 6c 6f 61 74 20 66 28 46 6c 6f 61 ''}.Float f(Floa
0070: 74 2c 66 6c 6f 61 74 2c 64 6f 75 62 6c 65 29 3a t,float,double):
0080: 28 7b 30 2e 31 7d 2c 30 2e 32 2c 30 2e 33 29 2d ({0.1},0.2,0.3)-
0090: 3e 7b 30 2e 36 7d 0a 46 6c 6f 61 74 20 66 28 46 >{0.6}.Float f(F
00a0: 6c 6f 61 74 2c 66 6c 6f 61 74 2c 64 6f 75 62 6c loat,float,doubl
00b0: 65 29 3a 28 7b 30 2e 31 7d 2c 30 2e 32 2c 30 2e e):({0.1},0.2,0.
00c0: 33 29 2d 3e 7b 30 7d 0a 44 6f 75 62 6c 65 20 66 3)->{0}.Double f
00d0: 28 66 6c 6f 61 74 2c 44 6f 75 62 6c 65 2c 64 6f (float,Double,do
00e0: 75 62 6c 65 29 3a 28 30 2e 31 2c 7b 30 2e 32 7d uble):(0.1,{0.2}
00f0: 2c 30 2e 33 29 2d 3e 7b 30 2e 36 7d 0a 44 6f 75 ,0.3)->{0.6}.Dou
0100: 62 6c 65 20 66 28 66 6c 6f 61 74 2c 44 6f 75 62 ble f(float,Doub
0110: 6c 65 2c 64 6f 75 62 6c 65 29 3a 28 30 2e 31 2c le,double):(0.1,
0120: 7b 30 2e 32 7d 2c 30 2e 33 29 2d 3e 7b 30 7d 0a {0.2},0.3)->{0}.