Artifact a07a470149806345af04e1b71822ba2a18593dcf:


0000: 75 63 68 61 72 20 66 28 75 63 68 61 72 2c 75 73  uchar f(uchar,us
0010: 68 6f 72 74 2c 75 69 6e 74 2c 75 6c 6f 6e 67 29  hort,uint,ulong)
0020: 3a 28 39 37 2c 32 2c 33 2c 34 29 2d 3e 32 35 35  :(97,2,3,4)->255
0030: 0a 75 63 68 61 72 20 66 28 75 63 68 61 72 2c 75  .uchar f(uchar,u
0040: 73 68 6f 72 74 2c 75 69 6e 74 2c 75 6c 6f 6e 67  short,uint,ulong
0050: 29 3a 28 30 2c 30 2c 33 2c 34 29 2d 3e 32 35 35  ):(0,0,3,4)->255
0060: 0a 75 73 68 6f 72 74 20 66 28 63 68 61 72 2c 64  .ushort f(char,d
0070: 6f 75 62 6c 65 2c 63 68 61 72 2c 64 6f 75 62 6c  ouble,char,doubl
0080: 65 29 3a 28 27 61 27 2c 30 2e 32 2c 27 80 27 2c  e):('a',0.2,'€',
0090: 30 2e 34 29 2d 3e 36 35 35 30 36 0a 75 73 68 6f  0.4)->65506.usho
00a0: 72 74 20 66 28 63 68 61 72 2c 64 6f 75 62 6c 65  rt f(char,double
00b0: 2c 63 68 61 72 2c 64 6f 75 62 6c 65 29 3a 28 27  ,char,double):('
00c0: 0a 43 68 61 72 20 66 28 43 68 61 72 2c 64 6f 75  .Char f(Char,dou
00d0: 62 6c 65 2c 43 68 61 72 29 3a 28 7b 27 41 27 7d  ble,Char):({'A'}
00e0: 2c 30 2e 32 2c 7b 27 43 27 7d 29 2d 3e 7b 27 42  ,0.2,{'C'})->{'B
00f0: 27 7d 0a 43 68 61 72 20 66 28 43 68 61 72 2c 64  '}.Char f(Char,d
0100: 6f 75 62 6c 65 2c 43 68 61 72 29 3a 28 7b 27 0a  ouble,Char):({'.
0110: 54 20 66 28 54 2c 63 68 61 72 2c 54 29 3a 28 7b  T f(T,char,T):({
0120: 22 74 68 65 22 7d 2c 27 20 27 2c 7b 22 66 6f 78  "the"},' ',{"fox
0130: 22 7d 29 2d 3e 7b 22 62 6f 78 22 7d 0a 54 20 66  "})->{"box"}.T f
0140: 28 54 2c 63 68 61 72 2c 54 29 3a 28 7b 22 0a 58  (T,char,T):({".X
0150: 20 66 28 42 2c 63 68 61 72 2c 64 6f 75 62 6c 65   f(B,char,double
0160: 2c 42 29 3a 28 7b 30 2e 31 2c 7b 31 2c 32 2c 33  ,B):({0.1,{1,2,3
0170: 7d 7d 2c 27 7f 27 2c 30 2e 33 2c 7b 30 2e 32 2c  }},'',0.3,{0.2,
0180: 7b 35 2c 34 2c 33 7d 7d 29 2d 3e 7b 22 72 65 74  {5,4,3}})->{"ret
0190: 75 72 6e 20 76 61 6c 22 2c 27 7f 27 7d 0a 58 20  urn val",''}.X 
01a0: 66 28 42 2c 63 68 61 72 2c 64 6f 75 62 6c 65 2c  f(B,char,double,
01b0: 42 29 3a 28 7b 30 2e 31 2c 7b 31 2c 32 2c 33 7d  B):({0.1,{1,2,3}
01c0: 7d 2c 27 0a                                      },'.