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}.