Hex Artifact Content
Not logged in

Artifact 33d07971634f698931f26b1904e702f0036e63a9:


0000: 44 64 6f 63 0a 24 28 44 44 4f 43 5f 41 55 54 48  Ddoc.$(DDOC_AUTH
0010: 4f 52 53 20 6b 2e 69 6e 61 62 61 29 0a 24 28 44  ORS k.inaba).$(D
0020: 44 4f 43 5f 4c 49 43 45 4e 53 45 20 4e 59 53 4c  DOC_LICENSE NYSL
0030: 20 30 2e 39 39 38 32 20 28 68 74 74 70 3a 2f 2f   0.9982 (http://
0040: 77 77 77 2e 6b 6d 6f 6e 6f 73 2e 6e 65 74 2f 6e  www.kmonos.net/n
0050: 79 73 6c 2f 29 29 0a 0a 3c 70 3e 0a e5 b7 a6 e3  ysl/))..<p>.....
0060: 81 ae e3 82 b5 e3 82 a4 e3 83 89 e3 83 90 e3 83  ................
0070: bc e3 81 ae 20 22 50 61 63 6b 61 67 65 22 20 e3  .... "Package" .
0080: 82 bf e3 83 96 e3 82 92 e3 82 af e3 83 aa e3 83  ................
0090: 83 e3 82 af e3 81 99 e3 82 8b e3 81 a8 e5 ae 9f  ................
00a0: e8 a3 85 e3 81 ae e3 82 bd e3 83 bc e3 82 b9 e3  ................
00b0: 81 ae e3 83 89 e3 82 ad e3 83 a5 e3 83 a1 e3 83  ................
00c0: b3 e3 83 88 e3 81 8c e8 aa ad e3 82 81 e3 81 be  ................
00d0: e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 3c 70 3e 0a  .......</p>.<p>.
00e0: e3 81 93 e3 81 ae e3 83 95 e3 82 a1 e3 82 a4 e3  ................
00f0: 83 ab e3 81 af e3 80 81 e8 a8 80 e8 aa 9e e4 bb  ................
0100: 95 e6 a7 98 e3 81 aa e3 81 a9 e3 81 ae e3 80 81  ................
0110: e3 82 84 e3 82 84 e8 be 9e e6 9b b8 e7 9a 84 e3  ................
0120: 81 aa e8 aa ac e6 98 8e e3 81 a7 e3 81 99 e3 80  ................
0130: 82 3c 62 72 20 2f 3e 0a e3 82 82 e3 81 a3 e3 81  .<br />.........
0140: a8 e3 81 96 e3 81 a3 e3 81 8f e3 82 8a e3 81 a8  ................
0150: e3 81 97 e3 81 9f e3 80 81 e8 a8 80 e8 aa 9e e3  ................
0160: 83 87 e3 82 b6 e3 82 a4 e3 83 b3 e3 81 ae e6 96  ................
0170: b9 e5 90 91 e6 80 a7 e3 81 ae e9 ad 82 e7 9a 84  ................
0180: e3 81 aa e3 82 82 e3 81 ae e3 81 ab e3 81 a4 e3  ................
0190: 81 84 e3 81 a6 e3 81 af e3 80 81 0a e3 80 8c e3  ................
01a0: 83 a1 e3 82 bf e3 83 97 e3 83 ad e3 82 b0 e3 83  ................
01b0: a9 e3 83 9f e3 83 b3 e3 82 b0 e3 81 ae e4 bc 9a  ................
01c0: e3 80 8d e3 81 ae e7 99 ba e8 a1 a8 e3 82 b9 e3  ................
01d0: 83 a9 e3 82 a4 e3 83 89 e3 82 92 e3 81 94 e8 a6  ................
01e0: a7 e4 b8 8b e3 81 95 e3 81 84 e3 80 82 0a 3c 2f  ..............</
01f0: 70 3e 0a 3c 70 3e 0a e3 81 82 e3 81 a8 e3 80 81  p>.<p>..........
0200: 20 e3 82 84 e3 81 9f e3 82 89 e3 81 a8 e3 83 9e   ...............
0210: e3 82 af e3 83 ad e3 81 ae e7 ab a0 e3 81 8c e9  ................
0220: 95 b7 e3 81 8f e3 81 aa e3 81 a3 e3 81 a6 e3 81  ................
0230: 84 e3 81 be e3 81 99 e3 81 8c e3 80 81 20 e3 81  ............. ..
0240: 93 e3 81 ae e9 83 a8 e5 88 86 e3 81 af e3 80 81  ................
0250: 0a e3 83 ac e3 82 a4 e3 83 a4 e6 a9 9f e8 83 bd  ................
0260: e3 82 92 e5 85 a5 e3 82 8c e3 81 9f e3 82 89 e8  ................
0270: 87 aa e5 8b 95 e7 9a 84 e3 81 ab e3 81 99 e3 81  ................
0280: 94 e3 81 8f e8 87 aa e7 84 b6 e3 81 ab e3 83 9e  ................
0290: e3 82 af e3 83 ad e3 81 8c e5 85 a5 e3 82 8b e3  ................
02a0: 81 aa e3 83 bc e3 81 a8 e6 80 9d e3 81 a3 e3 81  ................
02b0: a6 e3 80 81 0a e3 81 8a e3 81 be e3 81 91 e3 81  ................
02c0: a7 e5 ae 9f e8 a3 85 e3 81 97 e3 81 a6 e3 81 bf  ................
02d0: e3 81 9f e7 a8 8b e5 ba a6 e3 81 ae e3 82 82 e3  ................
02e0: 81 ae e3 81 a7 e3 81 99 e3 80 82 0a e3 81 82 e3  ................
02f0: 82 93 e3 81 be e3 82 8a e9 87 8d e8 a6 81 e3 81  ................
0300: a7 e3 81 af e3 81 aa e3 81 84 e3 81 ae e3 81 a7  ................
0310: e3 80 81 e9 81 a9 e5 bd 93 e3 81 ab e3 82 b9 e3  ................
0320: 83 ab e3 83 bc e3 81 97 e3 81 a6 e4 b8 8b e3 81  ................
0330: 95 e3 81 84 e3 81 be e3 81 9b e3 80 82 0a e5 8d  ................
0340: 98 e3 81 ab e3 80 81 e9 81 a9 e5 bd 93 e3 81 ab  ................
0350: e5 85 a5 e3 82 8c e3 81 9f e3 82 89 e9 81 a9 e5  ................
0360: bd 93 e3 81 a7 e5 be ae e5 a6 99 e3 81 aa e9 83  ................
0370: a8 e5 88 86 e3 81 8c e5 a4 9a e3 81 8f e6 ae 8b  ................
0380: e3 81 a3 e3 81 a6 e3 81 97 e3 81 be e3 81 a3 e3  ................
0390: 81 9f e3 81 ae e3 81 a7 e6 b3 a8 e6 84 8f e6 9b  ................
03a0: b8 e3 81 8d e3 81 8c e5 a2 97 e3 81 88 e3 81 a6  ................
03b0: e3 81 84 e3 82 8b e3 81 a0 e3 81 91 e3 81 a7 e2  ................
03c0: 80 a6 e3 80 82 0a 3c 2f 70 3e 0a 0a 24 28 44 44  ......</p>..$(DD
03d0: 4f 43 5f 4d 45 4d 42 45 52 53 0a 0a 24 28 53 45  OC_MEMBERS..$(SE
03e0: 43 54 49 4f 4e 20 53 79 6e 74 61 78 2c 20 24 28  CTION Syntax, $(
03f0: 53 45 43 42 4f 44 59 0a 3c 70 3e 0a e6 96 87 e6  SECBODY.<p>.....
0400: b3 95 e3 81 ab e3 81 a4 e3 81 84 e3 81 a6 e3 80  ................
0410: 82 0a e5 ad 97 e5 8f a5 e8 a7 a3 e6 9e 90 e3 81  ................
0420: 8c e3 82 8f e3 82 8a e3 81 a8 e9 81 a9 e5 bd 93  ................
0430: e3 81 aa e3 81 ae e3 81 a7 e3 80 81 0a e5 a4 89  ................
0440: e6 95 b0 e5 ae a3 e8 a8 80 e3 81 ae e5 a4 89 e6  ................
0450: 95 b0 e5 90 8d e3 81 ae e3 81 a8 e3 81 93 e3 82  ................
0460: 8d e3 81 ab e3 80 81 e6 95 b0 e5 ad 97 e3 82 92  ................
0470: e5 a4 89 e6 95 b0 e5 90 8d e3 81 a8 e3 81 97 e3  ................
0480: 81 a6 e4 bd bf e3 81 88 e3 81 a6 e5 8f 82 e7 85  ................
0490: a7 e3 81 a7 e3 81 8d e3 81 aa e3 81 84 e5 a4 89  ................
04a0: e6 95 b0 e3 81 8c e4 bd 9c e3 82 8c e3 81 9f e3  ................
04b0: 82 8a e3 80 81 0a e4 ba 88 e7 b4 84 e8 aa 9e e3  ................
04c0: 81 af e4 ba 88 e7 b4 84 e8 aa 9e e3 81 a8 e3 81  ................
04d0: 97 e3 81 a6 e8 a7 a3 e9 87 88 e3 81 95 e3 82 8c  ................
04e0: e5 be 97 e3 81 aa e3 81 84 e3 81 a8 e3 81 93 e3  ................
04f0: 82 8d e3 81 a7 e3 81 af e6 99 ae e9 80 9a e3 81  ................
0500: ab e5 a4 89 e6 95 b0 e5 90 8d e3 81 a8 e3 81 97  ................
0510: e3 81 a6 e4 bd bf e3 81 88 e3 81 a1 e3 82 83 e3  ................
0520: 81 a3 e3 81 9f e3 82 8a e3 81 97 e3 81 a6 e3 80  ................
0530: 81 0a e5 81 b6 e3 81 ab e3 81 a8 e3 82 93 e3 81  ................
0540: a7 e3 82 82 e3 81 aa e3 81 84 e8 a6 8b e3 81 8b  ................
0550: e3 81 91 e3 81 ae e3 82 bd e3 83 bc e3 82 b9 e3  ................
0560: 81 8c e6 a7 8b e6 96 87 e8 a7 a3 e6 9e 90 e9 80  ................
0570: 9a e3 82 8a e3 81 be e3 81 99 e3 81 8c e3 80 81  ................
0580: e6 b0 97 e3 81 ab e3 81 97 e3 81 aa e3 81 84 e3  ................
0590: 81 a7 e9 81 a9 e5 bd 93 e3 81 ab e4 bd bf e3 81  ................
05a0: a3 e3 81 a6 e4 b8 8b e3 81 95 e3 81 84 e3 80 82  ................
05b0: 0a 3c 2f 70 3e 0a 0a 24 28 44 44 4f 43 5f 4d 45  .</p>..$(DDOC_ME
05c0: 4d 42 45 52 53 0a 0a 24 28 53 45 43 54 49 4f 4e  MBERS..$(SECTION
05d0: 20 e6 96 87 e5 ad 97 e3 82 b3 e3 83 bc e3 83 89   ...............
05e0: 2c 20 24 28 53 45 43 42 4f 44 59 0a 3c 70 3e 0a  , $(SECBODY.<p>.
05f0: 55 54 46 2d 38 20 e3 81 ae e3 81 bf e5 af be e5  UTF-8 ..........
0600: bf 9c e3 81 a7 e3 81 99 e3 80 82 0a 3c 2f 70 3e  ............</p>
0610: 0a 29 29 0a 0a 24 28 53 45 43 54 49 4f 4e 20 e3  .))..$(SECTION .
0620: 82 b3 e3 83 a1 e3 83 b3 e3 83 88 2c 20 24 28 53  ..........., $(S
0630: 45 43 42 4f 44 59 0a 3c 70 3e 0a e8 a1 8c e3 82  ECBODY.<p>......
0640: b3 e3 83 a1 e3 83 b3 e3 83 88 e3 81 af 20 3c 74  ............. <t
0650: 74 3e 23 3c 2f 74 74 3e 20 e3 81 8b e3 82 89 e6  t>#</tt> .......
0660: 94 b9 e8 a1 8c e3 81 be e3 81 a7 e3 81 a7 e3 81  ................
0670: 99 e3 80 82 0a 3c 2f 70 3e 0a 3c 70 3e 0a e3 83  .....</p>.<p>...
0680: 96 e3 83 ad e3 83 83 e3 82 af e3 82 b3 e3 83 a1  ................
0690: e3 83 b3 e3 83 88 e3 81 af e3 81 82 e3 82 8a e3  ................
06a0: 81 be e3 81 9b e3 82 93 e3 80 82 0a 3c 2f 70 3e  ............</p>
06b0: 0a 29 29 0a 0a 24 28 53 45 43 54 49 4f 4e 20 42  .))..$(SECTION B
06c0: 4e 46 2c 20 24 28 53 45 43 42 4f 44 59 0a 3c 70  NF, $(SECBODY.<p
06d0: 72 65 3e 0a 20 49 44 20 20 20 20 3a 3a 3d 20 e9  re>. ID    ::= .
06e0: 81 a9 e5 bd 93 e3 81 ab e8 ad 98 e5 88 a5 e5 ad  ................
06f0: 90 e3 81 a3 e3 81 bd e3 81 84 e6 96 87 e5 ad 97  ................
0700: e5 88 97 0a 20 4c 41 59 45 52 20 3a 3a 3d 20 22  .... LAYER ::= "
0710: 40 22 20 49 44 0a 0a 20 45 20 3a 3a 3d 0a 20 20  @" ID.. E ::=.  
0720: 20 24 28 44 5f 43 4f 4d 4d 45 4e 54 20 23 20 e5   $(D_COMMENT # .
0730: a4 89 e6 95 b0 e5 ae a3 e8 a8 80 29 0a 20 20 20  ...........).   
0740: 20 20 7c 20 44 45 43 4c 20 22 3d 22 20 45 20 28    | DECL "=" E (
0750: 22 3b 22 7c 22 69 6e 22 29 20 45 0a 20 20 20 20  ";"|"in") E.    
0760: 20 7c 20 44 45 43 4c 20 22 28 22 20 50 41 52 41   | DECL "(" PARA
0770: 4d 53 20 22 29 22 20 22 7b 22 20 45 20 22 7d 22  MS ")" "{" E "}"
0780: 20 28 22 3b 22 7c 22 69 6e 22 29 20 45 0a 20 20   (";"|"in") E.  
0790: 20 20 20 7c 20 44 45 43 4c 20 22 3d 22 20 45 0a     | DECL "=" E.
07a0: 20 20 20 20 20 7c 20 44 45 43 4c 20 22 28 22 20       | DECL "(" 
07b0: 50 41 52 41 4d 53 20 22 29 22 20 22 7b 22 20 45  PARAMS ")" "{" E
07c0: 20 22 7d 22 0a 0a 20 20 20 20 20 20 20 20 20 77   "}"..         w
07d0: 68 65 72 65 20 44 45 43 4c 20 3a 3a 3d 20 28 22  here DECL ::= ("
07e0: 76 61 72 22 7c 22 6c 65 74 22 7c 22 64 65 66 22  var"|"let"|"def"
07f0: 7c 4c 41 59 45 52 29 20 49 44 20 7c 20 22 40 22  |LAYER) ID | "@"
0800: 20 4c 41 59 45 52 0a 0a 20 20 20 24 28 44 5f 43   LAYER..   $(D_C
0810: 4f 4d 4d 45 4e 54 20 23 20 e3 83 aa e3 83 86 e3  OMMENT # .......
0820: 83 a9 e3 83 ab 29 0a 20 20 20 20 20 7c 20 49 4e  .....).     | IN
0830: 54 45 47 45 52 20 20 20 20 20 20 20 20 20 20 20  TEGER           
0840: 20 20 20 20 20 20 20 20 20 20 20 20 20 24 28 44               $(D
0850: 5f 43 4f 4d 4d 45 4e 54 20 23 20 e9 9d 9e e8 b2  _COMMENT # .....
0860: a0 e6 95 b4 e6 95 b0 29 0a 20 20 20 20 20 7c 20  .......).     | 
0870: 53 54 52 49 4e 47 20 20 20 20 20 20 20 20 20 20  STRING          
0880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24                 $
0890: 28 44 5f 43 4f 4d 4d 45 4e 54 20 23 20 22 22 20  (D_COMMENT # "" 
08a0: e3 81 a7 e3 81 8f e3 81 8f e3 81 a3 e3 81 9f e6  ................
08b0: 96 87 e5 ad 97 e5 88 97 e3 80 82 5c 22 20 e3 81  ...........\" ..
08c0: a8 20 5c 5c 20 e3 81 af e4 bd bf e3 81 88 e3 82  . \\ ...........
08d0: 8b 29 0a 20 20 20 20 20 7c 20 22 7b 22 20 45 4e  .).     | "{" EN
08e0: 54 52 59 53 20 22 7d 22 20 20 20 20 20 20 20 20  TRYS "}"        
08f0: 20 20 20 20 20 20 20 20 20 24 28 44 5f 43 4f 4d           $(D_COM
0900: 4d 45 4e 54 20 23 20 e3 83 86 e3 83 bc e3 83 96  MENT # .........
0910: e3 83 ab 29 0a 20 20 20 20 20 7c 20 22 66 75 6e  ...).     | "fun
0920: 22 20 22 28 22 20 50 41 52 41 4d 53 20 22 29 22  " "(" PARAMS ")"
0930: 20 22 7b 22 20 45 20 22 7d 22 20 24 28 44 5f 43   "{" E "}" $(D_C
0940: 4f 4d 4d 45 4e 54 20 23 20 e7 84 a1 e5 90 8d e9  OMMENT # .......
0950: 96 a2 e6 95 b0 29 0a 20 20 20 20 20 7c 20 20 22  .....).     |  "
0960: ce bb 22 20 22 28 22 20 50 41 52 41 4d 53 20 22  .." "(" PARAMS "
0970: 29 22 20 22 7b 22 20 45 20 22 7d 22 20 24 28 44  )" "{" E "}" $(D
0980: 5f 43 4f 4d 4d 45 4e 54 20 23 20 e7 84 a1 e5 90  _COMMENT # .....
0990: 8d e9 96 a2 e6 95 b0 29 0a 0a 20 20 20 24 28 44  .......)..   $(D
09a0: 5f 43 4f 4d 4d 45 4e 54 20 23 20 e9 96 a2 e6 95  _COMMENT # .....
09b0: b0 e5 91 bc e3 81 b3 e5 87 ba e3 81 97 29 0a 20  .............). 
09c0: 20 20 20 20 7c 20 45 20 22 28 22 20 41 52 47 53      | E "(" ARGS
09d0: 22 29 22 0a 0a 20 20 20 20 20 20 20 20 20 77 68  ")"..         wh
09e0: 65 72 65 20 20 20 20 41 52 47 53 20 3a 3a 3d 20  ere    ARGS ::= 
09f0: 45 20 22 2c 22 20 2e 2e 2e 20 22 2c 22 20 45 0a  E "," ... "," E.
0a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0a10: 50 41 52 41 4d 53 20 3a 3a 3d 20 28 49 44 7c 4c  PARAMS ::= (ID|L
0a20: 41 59 45 52 29 2b 20 22 2c 22 20 2e 2e 2e 20 22  AYER)+ "," ... "
0a30: 2c 22 20 28 49 44 7c 4c 41 59 45 52 29 2b 0a 20  ," (ID|LAYER)+. 
0a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45                 E
0a50: 4e 54 52 59 53 20 3a 3a 3d 20 49 44 20 22 3a 22  NTRYS ::= ID ":"
0a60: 20 45 20 20 20 20 22 2c 22 20 2e 2e 2e 20 22 2c   E    "," ... ",
0a70: 22 20 49 44 20 22 3a 22 20 45 0a 0a 20 20 20 24  " ID ":" E..   $
0a80: 28 44 5f 43 4f 4d 4d 45 4e 54 20 23 20 e6 bc 94  (D_COMMENT # ...
0a90: e7 ae 97 e5 ad 90 e3 81 aa e3 81 a9 29 0a 20 20  ............).  
0aa0: 20 20 20 7c 20 22 28 22 20 45 20 22 29 22 20 20     | "(" E ")"  
0ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24                 $
0ac0: 28 44 5f 43 4f 4d 4d 45 4e 54 20 23 20 e3 81 9f  (D_COMMENT # ...
0ad0: e3 81 a0 e3 81 ae e6 8b ac e5 bc a7 29 0a 20 20  ............).  
0ae0: 20 20 20 7c 20 22 2e 2e 2e 22 20 20 20 20 20 20     | "..."      
0af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24                 $
0b00: 28 44 5f 43 4f 4d 4d 45 4e 54 20 23 20 e3 81 93  (D_COMMENT # ...
0b10: e3 82 8c e3 82 92 e5 ae 9f e8 a1 8c e3 81 99 e3  ................
0b20: 82 8b e3 81 a8 64 69 65 29 0a 20 20 20 20 20 7c  .....die).     |
0b30: 20 45 20 42 49 4e 4f 50 20 45 20 20 20 20 20 20   E BINOP E      
0b40: 20 20 20 20 20 20 20 20 20 20 20 24 28 44 5f 43             $(D_C
0b50: 4f 4d 4d 45 4e 54 20 23 20 e4 ba 8c e9 a0 85 e6  OMMENT # .......
0b60: bc 94 e7 ae 97 e5 ad 90 e3 81 84 e3 82 8d e3 81  ................
0b70: 84 e3 82 8d 29 0a 20 20 20 20 20 7c 20 45 20 22  ....).     | E "
0b80: 2e 22 20 20 49 44 20 20 20 20 20 20 20 20 20 20  ."  ID          
0b90: 20 20 20 20 20 20 20 24 28 44 5f 43 4f 4d 4d 45         $(D_COMME
0ba0: 4e 54 20 23 20 e3 83 86 e3 83 bc e3 83 96 e3 83  NT # ...........
0bb0: ab e3 81 ae e3 83 95 e3 82 a3 e3 83 bc e3 83 ab  ................
0bc0: e3 83 89 e3 82 a2 e3 82 af e3 82 bb e3 82 b9 29  ...............)
0bd0: 0a 20 20 20 20 20 7c 20 45 20 22 2e 3f 22 20 49  .     | E ".?" I
0be0: 44 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  D               
0bf0: 20 20 24 28 44 5f 43 4f 4d 4d 45 4e 54 20 23 20    $(D_COMMENT # 
0c00: e3 83 86 e3 83 bc e3 83 96 e3 83 ab e3 81 ab e3  ................
0c10: 83 95 e3 82 a3 e3 83 bc e3 83 ab e3 83 89 e3 81  ................
0c20: 8c e3 81 82 e3 82 8b e3 81 8b e5 90 a6 e3 81 8b  ................
0c30: 29 0a 20 20 20 20 20 7c 20 45 20 22 7b 22 20 45  ).     | E "{" E
0c40: 4e 54 52 59 53 20 22 7d 22 20 20 20 20 20 20 20  NTRYS "}"       
0c50: 20 20 20 24 28 44 5f 43 4f 4d 4d 45 4e 54 20 23     $(D_COMMENT #
0c60: 20 e3 83 86 e3 83 bc e3 83 96 e3 83 ab e6 8b a1   ...............
0c70: e5 bc b5 29 0a 20 20 20 20 20 7c 20 22 69 66 22  ...).     | "if"
0c80: 20 45 20 28 22 74 68 65 6e 22 7c 22 3a 22 7c 22   E ("then"|":"|"
0c90: 74 68 65 6e 22 20 22 3a 22 29 20 45 0a 20 20 20  then" ":") E.   
0ca0: 20 20 7c 20 22 69 66 22 20 45 20 28 22 74 68 65    | "if" E ("the
0cb0: 6e 22 7c 22 3a 22 7c 22 74 68 65 6e 22 20 22 3a  n"|":"|"then" ":
0cc0: 22 29 20 45 20 22 65 6c 73 65 22 20 22 3a 22 3f  ") E "else" ":"?
0cd0: 20 45 0a 0a 20 20 20 24 28 44 5f 43 4f 4d 4d 45   E..   $(D_COMME
0ce0: 4e 54 20 23 20 e3 83 91 e3 82 bf e3 83 bc e3 83  NT # ...........
0cf0: b3 e3 83 9e e3 83 83 e3 83 81 29 0a 20 20 20 20  ..........).    
0d00: 20 7c 20 22 63 61 73 65 22 20 45 20 28 22 77 68   | "case" E ("wh
0d10: 65 6e 22 20 50 41 54 54 45 52 4e 20 22 3a 22 20  en" PATTERN ":" 
0d20: 45 20 29 2a 20 0a 0a 20 20 20 20 20 20 20 20 20  E )* ..         
0d30: 77 68 65 72 65 20 50 41 54 54 45 52 4e 20 3a 3a  where PATTERN ::
0d40: 3d 20 e5 bc 8f e3 81 8c e3 81 a0 e3 81 84 e3 81  = ..............
0d50: 9f e3 81 84 e3 81 aa e3 82 93 e3 81 a7 e3 82 82  ................
0d60: e6 9b b8 e3 81 91 e3 82 8b e6 b0 97 e3 81 8c e3  ................
0d70: 81 99 e3 82 8b 0a 0a 20 20 20 24 28 44 5f 43 4f  .......   $(D_CO
0d80: 4d 4d 45 4e 54 20 23 20 e3 83 ac e3 82 a4 e3 83  MMENT # ........
0d90: a4 e6 8c 87 e5 ae 9a e5 ae 9f e8 a1 8c 29 0a 20  .............). 
0da0: 20 20 20 20 7c 20 4c 41 59 45 52 20 22 28 22 20      | LAYER "(" 
0db0: 45 20 22 29 22 0a 3c 2f 70 72 65 3e 0a 29 29 0a  E ")".</pre>.)).
0dc0: 0a 24 28 53 45 43 54 49 4f 4e 20 e7 b3 96 e8 a1  .$(SECTION .....
0dd0: a3 e6 a7 8b e6 96 87 2c 20 24 28 53 45 43 42 4f  ......., $(SECBO
0de0: 44 59 0a 3c 70 3e 0a e6 bc 94 e7 ae 97 e5 ad 90  DY.<p>..........
0df0: e3 81 a8 e3 81 84 e3 81 86 e3 82 82 e3 81 ae e3  ................
0e00: 81 af e3 81 82 e3 82 8a e3 81 be e3 81 9b e3 82  ................
0e10: 93 e3 80 82 e5 86 85 e9 83 a8 e7 9a 84 e3 81 ab  ................
0e20: e3 81 af e5 85 a8 e3 81 a6 e9 96 a2 e6 95 b0 e5  ................
0e30: 91 bc e3 81 b3 e5 87 ba e3 81 97 e6 a7 8b e6 96  ................
0e40: 87 e3 81 ab e6 9b b8 e3 81 8d e6 8f 9b e3 81 88  ................
0e50: e3 82 89 e3 82 8c e3 81 a6 e3 81 84 e3 81 be e3  ................
0e60: 81 99 e3 80 82 3c 74 74 3e 69 66 3c 2f 74 74 3e  .....<tt>if</tt>
0e70: 20 e3 82 82 e3 81 a7 e3 81 99 e3 80 82 0a 3c 62   .............<b
0e80: 72 2f 3e 0a e3 83 91 e3 82 bf e3 83 bc e3 83 b3  r/>.............
0e90: e3 83 9e e3 83 83 e3 83 81 e3 82 82 e5 85 a8 e9  ................
0ea0: 83 a8 20 3c 74 74 3e 69 66 3c 2f 74 74 3e 20 e3  .. <tt>if</tt> .
0eb0: 81 a8 20 3c 74 74 3e 3d 3d 3c 2f 74 74 3e 20 e3  .. <tt>==</tt> .
0ec0: 81 a8 20 3c 74 74 3e 26 61 6d 70 3b 26 61 6d 70  .. <tt>&amp;&amp
0ed0: 3b 3c 2f 74 74 3e 20 e3 81 a8 0a 3c 74 74 3e 2e  ;</tt> ....<tt>.
0ee0: 3c 2f 74 74 3e 20 e3 81 a8 20 3c 74 74 3e 2e 3f  </tt> ... <tt>.?
0ef0: 3c 2f 74 74 3e 20 e3 82 92 e4 bd bf e3 81 a3 e3  </tt> ..........
0f00: 81 9f e9 96 a2 e6 95 b0 e5 91 bc e3 81 b3 e5 87  ................
0f10: ba e3 81 97 e5 bc 8f e3 81 ab e6 9b b8 e3 81 8d  ................
0f20: e6 8f 9b e3 81 88 e3 82 89 e3 82 8c e3 81 a6 e3  ................
0f30: 81 84 e3 81 be e3 81 99 e3 81 8c e3 80 81 0a e8  ................
0f40: a6 8f e5 89 87 e3 81 ae e8 a9 b3 e7 b4 b0 e3 82  ................
0f50: 92 e8 aa ac e6 98 8e e3 81 99 e3 82 8b e3 81 ae  ................
0f60: e3 81 8c e9 9d a2 e5 80 92 e3 81 aa e3 81 ae e3  ................
0f70: 81 a7 e9 81 a9 e5 bd 93 e3 81 ab e6 83 b3 e5 83  ................
0f80: 8f e3 81 97 e3 81 a6 e4 b8 8b e3 81 95 e3 81 84  ................
0f90: e3 80 82 0a e4 bb 96 e3 81 ae e6 9b b8 e3 81 8d  ................
0fa0: e6 8f 9b e3 81 88 e3 81 af e3 81 93 e3 82 93 e3  ................
0fb0: 81 aa e6 84 9f e3 81 98 e3 81 a7 e3 81 99 e3 80  ................
0fc0: 82 0a 3c 2f 70 3e 0a 3c 70 72 65 3e 0a 20 20 20  ..</p>.<pre>.   
0fd0: 20 69 66 20 45 20 74 68 65 6e 20 45 20 20 20 20   if E then E    
0fe0: 20 20 20 20 20 e2 87 92 20 69 66 28 20 45 2c 20       ... if( E, 
0ff0: 66 75 6e 28 29 7b 45 7d 2c 20 66 75 6e 28 29 7b  fun(){E}, fun(){
1000: 7d 20 29 0a 20 20 20 20 69 66 20 45 20 74 68 65  } ).    if E the
1010: 6e 20 45 20 65 6c 73 65 20 45 20 20 e2 87 92 20  n E else E  ... 
1020: 69 66 28 20 45 2c 20 66 75 6e 28 29 7b 45 7d 2c  if( E, fun(){E},
1030: 20 66 75 6e 28 29 7b 45 7d 20 29 0a 20 20 20 20   fun(){E} ).    
1040: 45 20 42 49 4e 4f 50 20 45 20 20 20 20 20 20 20  E BINOP E       
1050: 20 20 20 20 e2 87 92 20 42 49 4e 4f 50 28 45 2c      ... BINOP(E,
1060: 20 45 29 0a 20 20 20 20 7b 20 45 4e 54 52 49 45   E).    { ENTRIE
1070: 53 20 7d 20 20 20 20 20 20 20 20 20 e2 87 92 20  S }         ... 
1080: 7b 7d 7b 20 45 4e 54 52 49 45 53 20 7d 0a 20 20  {}{ ENTRIES }.  
1090: 20 20 7b 7d 20 20 20 20 20 20 20 20 20 20 20 20    {}            
10a0: 20 20 20 20 20 20 e2 87 92 20 7b 7d 28 29 0a 20        ... {}(). 
10b0: 20 20 20 45 20 7b 49 44 3a 45 2c 20 2e 2e 2e 7d     E {ID:E, ...}
10c0: 20 20 20 20 20 20 20 e2 87 92 20 2e 3d 28 45 2c         ... .=(E,
10d0: 20 49 44 2c 20 45 29 20 7b 20 2e 2e 2e 20 7d 0a   ID, E) { ... }.
10e0: 3c 2f 70 72 65 3e 0a 3c 70 3e 0a e5 a4 89 e6 95  </pre>.<p>......
10f0: b0 e5 ae a3 e8 a8 80 e3 81 ab e8 89 b2 e3 80 85  ................
1100: e3 81 82 e3 82 8a e3 81 be e3 81 99 e3 81 8c e3  ................
1110: 80 81 3c 74 74 3e 6c 65 74 3c 2f 74 74 3e 20 e3  ..<tt>let</tt> .
1120: 81 a8 20 3c 74 74 3e 76 61 72 3c 2f 74 74 3e 20  .. <tt>var</tt> 
1130: e3 81 a8 20 3c 74 74 3e 64 65 66 3c 2f 74 74 3e  ... <tt>def</tt>
1140: 20 e3 81 af e5 90 8c e3 81 98 e6 89 b1 e3 81 84   ...............
1150: e3 81 a7 e3 80 81 0a 3c 74 74 3e 69 6e 3c 2f 74  .......<tt>in</t
1160: 74 3e 20 e3 81 a8 20 3c 74 74 3e 3b 3c 2f 74 74  t> ... <tt>;</tt
1170: 3e 20 e3 81 af e5 90 8c e3 81 98 e6 89 b1 e3 81  > ..............
1180: 84 e3 81 a7 e3 81 99 e3 80 82 e3 81 a4 e3 81 be  ................
1190: e3 82 8a 0a 3c 2f 70 3e 0a 3c 70 72 65 3e 0a 20  ....</p>.<pre>. 
11a0: 20 20 6c 65 74 20 78 20 3d 20 45 20 69 6e 20 45    let x = E in E
11b0: 0a 20 20 20 76 61 72 20 78 20 3d 20 45 20 69 6e  .   var x = E in
11c0: 20 45 0a 20 20 20 64 65 66 20 78 20 3d 20 45 20   E.   def x = E 
11d0: 69 6e 20 45 0a 20 20 20 6c 65 74 20 78 20 3d 20  in E.   let x = 
11e0: 45 20 3b 20 45 0a 20 20 20 76 61 72 20 78 20 3d  E ; E.   var x =
11f0: 20 45 20 3b 20 45 0a 20 20 20 64 65 66 20 78 20   E ; E.   def x 
1200: 3d 20 45 20 3b 20 45 0a 3c 2f 70 72 65 3e 0a 3c  = E ; E.</pre>.<
1210: 70 3e 0a e4 bb a5 e4 b8 8a e3 81 ae e3 81 a9 e3  p>..............
1220: 82 8c e3 82 82 e5 90 8c e3 81 98 e6 84 8f e5 91  ................
1230: b3 e3 81 aa e3 81 ae e3 81 a7 e3 80 81 e3 81 aa  ................
1240: e3 82 93 e3 81 a8 e3 81 aa e3 81 8f e9 96 a2 e6  ................
1250: 95 b0 e5 9e 8b e3 81 a3 e3 81 bd e3 81 8f e6 9b  ................
1260: b8 e3 81 8d e3 81 9f e3 81 84 e6 b0 97 e5 88 86  ................
1270: e3 81 ae e6 97 a5 e3 81 af 20 3c 74 74 3e 6c 65  ......... <tt>le
1280: 74 20 69 6e 3c 2f 74 74 3e 20 e3 82 92 e3 80 81  t in</tt> ......
1290: 0a e6 89 8b e7 b6 9a e3 81 8d e5 9e 8b e3 81 a3  ................
12a0: e3 81 bd e3 81 8f e6 9b b8 e3 81 8d e3 81 9f e3  ................
12b0: 81 84 e6 b0 97 e5 88 86 e3 81 ae e6 97 a5 e3 81  ................
12c0: af 20 3c 74 74 3e 76 61 72 20 3b 3c 2f 74 74 3e  . <tt>var ;</tt>
12d0: 20 e3 82 92 e4 bd bf e3 81 86 e3 81 a8 e3 82 88   ...............
12e0: e3 81 84 e3 81 a8 e6 80 9d e3 81 84 e3 81 be e3  ................
12f0: 81 99 e3 80 82 0a 3c 74 74 3e 69 66 20 74 68 65  ......<tt>if the
1300: 6e 20 65 6c 73 65 3c 2f 74 74 3e 20 e3 82 82 e5  n else</tt> ....
1310: be ae e5 a6 99 e3 81 ab e3 82 b3 e3 83 ad e3 83  ................
1320: b3 e3 81 8c e3 81 82 e3 81 a3 e3 81 9f e3 82 8a  ................
1330: e3 81 aa e3 81 8b e3 81 a3 e3 81 9f e3 82 8a e3  ................
1340: 83 90 e3 83 aa e3 82 a8 e3 83 bc e3 82 b7 e3 83  ................
1350: a7 e3 83 b3 e3 81 8c e3 81 82 e3 82 8a e3 81 be  ................
1360: e3 81 99 e3 81 8c e5 a5 bd e3 81 bf e3 81 a7 e4  ................
1370: bd bf e3 81 84 e3 81 be e3 81 99 e3 80 82 0a 3c  ...............<
1380: 2f 70 3e 0a 3c 70 3e 0a e9 96 a2 e6 95 b0 e3 82  /p>.<p>.........
1390: 92 e5 ae a3 e8 a8 80 e3 81 99 e3 82 8b e3 81 a8  ................
13a0: e3 81 8d e3 81 af e3 80 81 3c 74 74 3e 66 75 6e  .........<tt>fun
13b0: 3c 2f 74 74 3e 20 e3 82 84 20 3c 74 74 3e ce bb  </tt> ... <tt>..
13c0: 3c 2f 74 74 3e 20 e3 82 92 e7 9c 81 e7 95 a5 e3  </tt> ..........
13d0: 81 a7 e3 81 8d e3 81 be e3 81 99 e3 80 82 0a e4  ................
13e0: bb a5 e4 b8 8b e3 81 ae e6 9b b8 e3 81 8d e6 8f  ................
13f0: 9b e3 81 88 e3 81 8c e8 a1 8c e3 82 8f e3 82 8c  ................
1400: e3 81 be e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 3c  ..........</p>.<
1410: 70 72 65 3e 0a 20 20 20 64 65 66 20 66 28 20 41  pre>.   def f( A
1420: 52 47 53 20 29 20 7b 20 45 20 7d 3b 20 45 20 20  RGS ) { E }; E  
1430: 20 e2 87 92 20 20 20 64 65 66 20 66 20 3d 20 66   ...   def f = f
1440: 75 6e 28 41 52 47 53 29 7b 45 7d 3b 20 45 0a 3c  un(ARGS){E}; E.<
1450: 2f 70 72 65 3e 0a 3c 70 3e 0a e4 bb 96 e3 81 ab  /pre>.<p>.......
1460: e3 80 81 e3 82 82 e3 81 a3 e3 81 a8 e6 89 8b e7  ................
1470: b6 9a e3 81 8d e5 9e 8b e3 81 a3 e3 81 bd e3 81  ................
1480: 8f e3 81 9f e3 82 81 e3 81 ae e6 9b b8 e3 81 8d  ................
1490: e6 8f 9b e3 81 88 e8 89 b2 e3 80 85 0a 3c 2f 70  .............</p
14a0: 3e 0a 3c 70 72 65 3e 0a 20 20 20 66 75 6e 20 28  >.<pre>.   fun (
14b0: 29 20 7b 20 45 3b 20 45 3b 20 45 20 20 20 20 20  ) { E; E; E     
14c0: 20 7d 20 20 20 e2 87 92 20 20 20 66 75 6e 20 28   }   ...   fun (
14d0: 29 20 7b 20 6c 65 74 20 5f 20 3d 20 45 20 69 6e  ) { let _ = E in
14e0: 20 6c 65 74 20 5f 20 3d 20 45 20 69 6e 20 45 20   let _ = E in E 
14f0: 7d 0a 20 20 20 66 75 6e 20 28 29 20 7b 20 76 61  }.   fun () { va
1500: 72 20 78 20 3d 20 31 30 30 20 20 7d 20 20 20 e2  r x = 100  }   .
1510: 87 92 20 20 20 66 75 6e 20 28 29 20 7b 20 76 61  ..   fun () { va
1520: 72 20 78 20 3d 20 31 30 30 3b 20 78 20 7d 0a 20  r x = 100; x }. 
1530: 20 20 66 75 6e 20 28 29 20 7b 20 76 61 72 20 78    fun () { var x
1540: 20 3d 20 31 30 30 3b 20 7d 20 20 20 e2 87 92 20   = 100; }   ... 
1550: 20 20 66 75 6e 20 28 29 20 7b 20 76 61 72 20 78    fun () { var x
1560: 20 3d 20 31 30 30 3b 20 78 20 7d 0a 20 20 20 66   = 100; x }.   f
1570: 75 6e 20 28 29 20 7b 20 7d 20 20 20 20 20 20 20  un () { }       
1580: 20 20 20 20 20 20 20 20 20 e2 87 92 20 20 20 66           ...   f
1590: 75 6e 20 28 29 20 7b 20 22 28 65 6d 70 74 79 20  un () { "(empty 
15a0: 66 75 6e 63 74 69 6f 6e 20 62 6f 64 79 29 22 20  function body)" 
15b0: 7d 0a 3c 2f 70 72 65 3e 0a 3c 70 3e 0a e4 b8 ad  }.</pre>.<p>....
15c0: e8 ba ab e3 81 8c e7 a9 ba e3 81 ae e9 96 a2 e6  ................
15d0: 95 b0 e3 81 ab e4 bd 95 e3 82 92 e8 bf 94 e3 81  ................
15e0: 95 e3 81 9b e3 82 8b e3 81 8b e3 81 af e9 81 a9  ................
15f0: e5 bd 93 e3 81 a7 e3 81 99 e3 80 82 e4 bb 8a e3  ................
1600: 81 af e3 81 a8 e3 82 8a e3 81 82 e3 81 88 e3 81  ................
1610: 9a e9 81 a9 e5 bd 93 e3 81 ab e6 96 87 e5 ad 97  ................
1620: e5 88 97 e8 bf 94 e3 81 97 e3 81 a6 e3 81 be e3  ................
1630: 81 99 e3 80 82 0a 3c 2f 70 3e 0a 29 29 0a 0a 24  ......</p>.))..$
1640: 28 53 45 43 54 49 4f 4e 20 e5 a4 89 e6 95 b0 e3  (SECTION .......
1650: 81 ae e3 82 b9 e3 82 b3 e3 83 bc e3 83 97 e8 a6  ................
1660: 8f e5 89 87 2c 20 24 28 53 45 43 42 4f 44 59 0a  ...., $(SECBODY.
1670: 3c 70 3e 0a e5 9f ba e6 9c ac e7 9a 84 e3 81 ab  <p>.............
1680: e3 81 af e3 80 81 6c 65 74 20 e3 81 ab e3 82 88  ......let ......
1690: e3 81 a3 e3 81 a6 e5 b8 b8 e8 ad 98 e7 9a 84 e3  ................
16a0: 81 aa e6 84 9f e3 81 98 e3 81 ab e5 a4 89 e6 95  ................
16b0: b0 e3 81 ae e3 82 b9 e3 82 b3 e3 83 bc e3 83 97  ................
16c0: e3 81 8c e3 83 8d e3 82 b9 e3 83 88 e3 81 97 e3  ................
16d0: 81 be e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 3c 70  .........</p>.<p
16e0: 72 65 3e 0a 20 20 20 6c 65 74 20 78 3d 32 31 20  re>.   let x=21 
16f0: 69 6e 20 6c 65 74 20 78 3d 78 2b 78 20 69 6e 20  in let x=x+x in 
1700: 78 20 20 20 20 24 28 44 5f 43 4f 4d 4d 45 4e 54  x    $(D_COMMENT
1710: 20 23 20 34 32 29 0a 3c 2f 70 72 65 3e 0a 3c 70   # 42).</pre>.<p
1720: 3e 0a e4 b8 80 e6 96 b9 e3 81 a7 e3 80 81 22 6c  >............."l
1730: 65 74 20 72 65 63 22 20 e3 81 ae e3 82 88 e3 81  et rec" ........
1740: 86 e3 81 aa e7 89 b9 e5 88 a5 e3 81 aa e6 a7 8b  ................
1750: e6 96 87 e3 81 af e3 81 82 e3 82 8a e3 81 be e3  ................
1760: 81 9b e3 82 93 e3 81 8c e3 80 81 0a 3c 2f 70 3e  ............</p>
1770: 0a 3c 70 72 65 3e 0a 20 20 20 6c 65 74 20 66 20  .<pre>.   let f 
1780: 3d 20 66 75 6e 28 78 29 20 7b 20 69 66 20 78 3d  = fun(x) { if x=
1790: 3d 30 20 74 68 65 6e 20 31 20 65 6c 73 65 20 78  =0 then 1 else x
17a0: 2a 66 28 78 2d 31 29 20 7d 20 69 6e 20 66 28 31  *f(x-1) } in f(1
17b0: 30 29 20 20 24 28 44 5f 43 4f 4d 4d 45 4e 54 20  0)  $(D_COMMENT 
17c0: 23 20 33 36 32 38 38 30 30 29 0a 3c 2f 70 72 65  # 3628800).</pre
17d0: 3e 0a 3c 70 3e 0a e5 86 8d e5 b8 b0 e7 9a 84 e3  >.<p>...........
17e0: 81 aa e9 96 a2 e6 95 b0 e5 ae 9a e7 be a9 e3 81  ................
17f0: aa e3 81 a9 e3 82 82 e3 80 81 e3 81 8a e3 81 9d  ................
1800: e3 82 89 e3 81 8f e6 84 8f e5 9b b3 e3 81 95 e3  ................
1810: 82 8c e3 81 9f e3 81 a8 e3 81 8a e3 82 8a e3 81  ................
1820: ab e5 8b 95 e3 81 8d e3 81 be e3 81 99 e3 80 82  ................
1830: 0a e5 86 85 e9 83 a8 e3 81 ae e8 a9 b3 e7 b4 b0  ................
1840: e3 81 af e3 80 81 e8 ab b8 e8 88 ac e3 81 ae e4  ................
1850: ba 8b e6 83 85 e3 81 ab e3 82 88 e3 82 8a e3 80  ................
1860: 81 0a e3 83 9e e3 82 b8 e3 82 ab e3 83 ab e3 81  ................
1870: a7 e7 a0 b4 e5 a3 8a e7 9a 84 e3 81 aa e3 82 b9  ................
1880: e3 82 b3 e3 83 bc e3 83 97 e8 a6 8f e5 89 87 e3  ................
1890: 81 ab e3 81 aa e3 81 a3 e3 81 a6 e3 81 84 e3 82  ................
18a0: 8b e3 81 ae e3 81 a7 e3 81 99 e3 81 8c e3 80 81  ................
18b0: 0a e5 90 8c e5 90 8d e3 81 ae e5 a4 89 e6 95 b0  ................
18c0: e3 82 92 e6 bf 80 e3 81 97 e3 81 8f e9 87 8d e3  ................
18d0: 81 ad e3 81 a6 e4 bd bf e3 81 a3 e3 81 9f e3 82  ................
18e0: 8a e3 81 97 e3 81 aa e3 81 91 e3 82 8c e3 81 b0  ................
18f0: e3 80 81 0a e3 81 a0 e3 81 84 e3 81 9f e3 81 84  ................
1900: e8 87 aa e7 84 b6 e3 81 aa e5 8b 95 e3 81 8d e3  ................
1910: 82 92 e3 81 99 e3 82 8b e3 81 a8 e6 80 9d e3 81  ................
1920: 84 e3 81 be e3 81 99 e3 80 81 e3 81 9f e3 81 b6  ................
1930: e3 82 93 e3 80 81 e3 81 af e3 81 84 e3 80 82 0a  ................
1940: 3c 2f 70 3e 0a 3c 70 3e 0a e3 81 b2 e3 81 a8 e3  </p>.<p>........
1950: 81 a4 e3 81 a0 e3 81 91 e4 b8 8d e5 8f af e6 80  ................
1960: 9d e8 ad b0 e3 81 aa e5 8b 95 e3 81 8d e3 82 92  ................
1970: e3 81 99 e3 82 8b e3 81 ae e3 81 af e3 80 81 e4  ................
1980: bb a5 e4 b8 8b e3 81 ae e3 82 b1 e3 83 bc e3 82  ................
1990: b9 e3 81 a7 e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a  ...........</p>.
19a0: 3c 70 72 65 3e 0a 20 20 20 6c 65 74 20 78 20 3d  <pre>.   let x =
19b0: 20 31 20 69 6e 0a 20 20 20 6c 65 74 20 66 20 3d   1 in.   let f =
19c0: 20 66 75 6e 28 29 20 7b 78 7d 20 69 6e 0a 20 20   fun() {x} in.  
19d0: 20 6c 65 74 20 78 20 3d 20 32 20 69 6e 0a 20 20   let x = 2 in.  
19e0: 20 20 20 20 66 28 29 20 20 20 20 24 28 44 5f 43      f()    $(D_C
19f0: 4f 4d 4d 45 4e 54 20 23 20 32 21 21 29 0a 3c 2f  OMMENT # 2!!).</
1a00: 70 72 65 3e 0a 3c 70 3e 0a 6c 65 74 2d 69 6e 20  pre>.<p>.let-in 
1a10: e3 82 92 e7 b8 a6 e3 81 ab e3 83 81 e3 82 a7 e3  ................
1a20: 82 a4 e3 83 b3 e3 81 97 e3 81 9f e3 81 a8 e3 81  ................
1a30: 8d e3 81 a0 e3 81 91 e3 80 81 e5 90 8c e5 90 8d  ................
1a40: e5 a4 89 e6 95 b0 e3 82 92 e7 a0 b4 e5 a3 8a e7  ................
1a50: 9a 84 e3 81 ab e4 b8 8a e6 9b b8 e3 81 8d e3 81  ................
1a60: 97 e3 81 be e3 81 99 0a ef bc 88 e5 86 8d e5 b8  ................
1a70: b0 e9 96 a2 e6 95 b0 e3 81 ae e5 ae 9a e7 be a9  ................
1a80: e3 81 8c 22 e3 81 86 e3 81 be e3 81 8f 22 e3 81  ..."........."..
1a90: 84 e3 81 a3 e3 81 a6 e3 81 84 e3 82 8b e3 81 ae  ................
1aa0: e3 81 af e3 81 93 e3 81 ae e4 b8 8a e6 9b b8 e3  ................
1ab0: 81 8d e3 81 ae e3 81 9f e3 82 81 e3 81 a7 e3 81  ................
1ac0: 99 ef bc 89 e3 80 82 0a e3 81 aa e3 82 93 e3 81  ................
1ad0: a7 e3 81 93 e3 82 93 e3 81 aa e3 81 93 e3 81 a8  ................
1ae0: e3 81 ab e3 81 aa e3 81 a3 e3 81 a6 e3 81 84 e3  ................
1af0: 82 8b e3 81 8b e3 81 a8 e3 81 84 e3 81 86 e3 81  ................
1b00: a8 e3 80 81 0a e5 be 8c e3 81 a7 e8 aa ac e6 98  ................
1b10: 8e e3 81 99 e3 82 8b e3 80 8c e3 83 ac e3 82 a4  ................
1b20: e3 83 a4 e3 80 8d e3 82 92 e4 bd bf e3 81 a3 e3  ................
1b30: 81 9f e3 81 a8 e3 81 8d e3 81 ab 0a 3c 74 74 3e  ............<tt>
1b40: 6c 65 74 20 66 6f 6f 20 3d 20 2e 2e 2e 20 69 6e  let foo = ... in
1b50: 20 40 6c 61 79 20 66 6f 6f 20 3d 20 2e 2e 2e 20   @lay foo = ... 
1b60: 69 6e 20 2e 2e 2e 3c 2f 74 74 3e 0a e3 81 a7 e4  in ...</tt>.....
1b70: bb 96 e3 83 ac e3 82 a4 e3 83 a4 e3 81 ab e9 87  ................
1b80: 8d e3 81 ad e6 9b b8 e3 81 8d e3 81 99 e3 82 8b  ................
1b90: e3 81 9f e3 82 81 e3 80 81 e3 81 ae e3 81 a4 e3  ................
1ba0: 82 82 e3 82 8a e3 81 a7 e3 81 99 e3 80 82 e8 a9  ................
1bb0: b3 e3 81 97 e3 81 8f e3 81 af e5 be 8c e3 81 a7  ................
1bc0: e3 80 82 0a 3c 2f 70 3e 0a 29 29 0a 29 0a 29 29  ....</p>.)).).))
1bd0: 0a 0a 0a 0a 0a 24 28 53 45 43 54 49 4f 4e 20 42  .....$(SECTION B
1be0: 61 73 69 63 20 46 65 61 74 75 72 65 73 2c 20 24  asic Features, $
1bf0: 28 53 45 43 42 4f 44 59 0a 3c 70 3e 0a e7 89 b9  (SECBODY.<p>....
1c00: e3 81 ab e7 89 b9 e5 be b4 e7 9a 84 e3 81 a7 e3  ................
1c10: 82 82 e3 81 aa e3 81 84 e9 83 a8 e5 88 86 e3 82  ................
1c20: 92 e7 b0 a1 e5 8d 98 e3 81 ab e3 81 be e3 81 a8  ................
1c30: e3 82 81 e3 80 82 0a 3c 2f 70 3e 0a 3c 75 6c 3e  .......</p>.<ul>
1c40: 0a 20 20 3c 6c 69 3e e9 9d 99 e7 9a 84 e5 9e 8b  .  <li>.........
1c50: e3 82 b7 e3 82 b9 e3 83 86 e3 83 a0 e3 81 af e3  ................
1c60: 81 82 e3 82 8a e3 81 be e3 81 9b e3 82 93 e3 80  ................
1c70: 82 3c 2f 6c 69 3e 0a 20 20 3c 6c 69 3e 22 e3 81  .</li>.  <li>"..
1c80: bb e3 81 bc 22 20 e7 b4 94 e7 b2 8b e9 96 a2 e6  ...." ..........
1c90: 95 b0 e5 9e 8b e8 a8 80 e8 aa 9e e3 81 a7 e3 81  ................
1ca0: 99 e3 80 82 e5 a4 89 e6 95 b0 e3 82 84 e3 83 86  ................
1cb0: e3 83 bc e3 83 96 e3 83 ab e3 81 ae e3 83 95 e3  ................
1cc0: 82 a3 e3 83 bc e3 83 ab e3 83 89 e3 81 ae e7 a0  ................
1cd0: b4 e5 a3 8a e7 9a 84 e3 81 aa e6 9b b8 e3 81 8d  ................
1ce0: e6 8f 9b e3 81 88 e3 81 af e3 81 a7 e3 81 8d e3  ................
1cf0: 81 be e3 81 9b e3 82 93 e3 80 82 3c 62 72 2f 3e  ...........<br/>
1d00: 0a 20 20 20 20 20 20 e3 81 9f e3 81 a0 e3 81 97  .      .........
1d10: e3 80 81 e7 b5 84 e3 81 bf e8 be bc e3 81 bf e9  ................
1d20: 96 a2 e6 95 b0 ef bc 88 3c 74 74 3e 70 72 69 6e  ........<tt>prin
1d30: 74 3c 2f 74 74 3e ef bc 89 e3 81 a8 e3 80 81 e5  t</tt>..........
1d40: a4 89 e6 95 b0 e3 81 ae e3 82 b9 e3 82 b3 e3 83  ................
1d50: bc e3 83 97 e8 a6 8f e5 89 87 e3 81 ae e3 83 9e  ................
1d60: e3 82 b8 e3 82 ab e3 83 ab e3 81 aa e7 89 87 e9  ................
1d70: 9a 85 e3 81 ab e5 89 af e4 bd 9c e7 94 a8 e3 81  ................
1d80: 8c e3 81 82 e3 82 8a e3 81 be e3 81 99 e3 80 82  ................
1d90: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
1da0: e9 9d 99 e7 9a 84 e5 9e 8b e3 82 b7 e3 82 b9 e3  ................
1db0: 83 86 e3 83 a0 e3 81 8c e3 81 aa e3 81 84 e3 81  ................
1dc0: ae e3 81 af e6 84 8f e5 9b b3 e7 9a 84 e3 81 a7  ................
1dd0: e3 81 99 e3 81 8c e3 80 81 e7 a0 b4 e5 a3 8a e7  ................
1de0: 9a 84 e4 bb a3 e5 85 a5 e3 81 8c e3 81 aa e3 81  ................
1df0: 84 e3 81 ae e3 81 af e3 80 81 e5 8d 98 e3 81 ab  ................
1e00: e5 ae 9f e8 a3 85 e3 81 8c e3 82 81 e3 82 93 e3  ................
1e10: 81 a9 e3 81 8b e3 81 a3 e3 81 9f e3 81 a0 e3 81  ................
1e20: 91 e3 81 aa e3 81 ae e3 81 a7 e3 80 81 0a e4 bb  ................
1e30: 8a e5 be 8c e4 bd 95 e3 81 8b e5 a2 97 e3 81 88  ................
1e40: e3 82 8b e3 81 8b e3 82 82 e3 81 97 e3 82 8c e3  ................
1e50: 81 be e3 81 9b e3 82 93 e3 80 82 e5 a2 97 e3 81  ................
1e60: 88 e3 81 aa e3 81 84 e3 81 8b e3 82 82 e3 81 97  ................
1e70: e3 82 8c e3 81 be e3 81 9b e3 82 93 e3 80 82 0a  ................
1e80: 3c 2f 70 3e 0a 24 28 44 44 4f 43 5f 4d 45 4d 42  </p>.$(DDOC_MEMB
1e90: 45 52 53 0a 24 28 53 45 43 54 49 4f 4e 20 e3 83  ERS.$(SECTION ..
1ea0: 87 e3 83 bc e3 82 bf e5 9e 8b 2c 20 24 28 53 45  .........., $(SE
1eb0: 43 42 4f 44 59 0a 3c 70 3e 0a e4 bb a5 e4 b8 8b  CBODY.<p>.......
1ec0: e3 81 ae e3 83 87 e3 83 bc e3 82 bf e5 9e 8b e3  ................
1ed0: 81 8c e3 81 82 e3 82 8a e3 81 be e3 81 99 e3 80  ................
1ee0: 82 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 3c 6c  ..</p>.<ul>.  <l
1ef0: 69 3e e6 95 b4 e6 95 b0 3a 20 20 20 20 20 3c 74  i>......:     <t
1f00: 74 3e 30 3c 2f 74 74 3e 2c 20 3c 74 74 3e 31 32  t>0</tt>, <tt>12
1f10: 33 3c 2f 74 74 3e 2c 20 3c 74 74 3e 34 35 36 36  3</tt>, <tt>4566
1f20: 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36  6666666666666666
1f30: 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36  6666666666666666
1f40: 36 36 36 37 38 39 3c 2f 74 74 3e 2c 20 2e 2e 2e  666789</tt>, ...
1f50: 3c 2f 6c 69 3e 0a 20 20 3c 6c 69 3e e6 96 87 e5  </li>.  <li>....
1f60: ad 97 e5 88 97 3a 20 20 20 3c 74 74 3e 22 68 65  .....:   <tt>"he
1f70: 6c 6c 6f 2c 20 77 6f 72 6c 64 21 22 3c 2f 74 74  llo, world!"</tt
1f80: 3e 2c 20 2e 2e 2e 3c 2f 6c 69 3e 0a 20 20 3c 6c  >, ...</li>.  <l
1f90: 69 3e e9 96 a2 e6 95 b0 3a 20 20 20 20 20 3c 74  i>......:     <t
1fa0: 74 3e 66 75 6e 28 78 29 7b 78 2b 31 7d 3c 2f 74  t>fun(x){x+1}</t
1fb0: 74 3e 3c 2f 6c 69 3e 0a 20 20 3c 6c 69 3e e3 83  t></li>.  <li>..
1fc0: 86 e3 83 bc e3 83 96 e3 83 ab 3a 20 3c 74 74 3e  ..........: <tt>
1fd0: 7b 63 61 72 3a 20 31 2c 20 63 64 72 3a 20 7b 63  {car: 1, cdr: {c
1fe0: 61 72 3a 20 32 2c 20 63 64 72 3a 20 7b 7d 7d 7d  ar: 2, cdr: {}}}
1ff0: 3c 2f 74 74 3e 3c 2f 6c 69 3e 0a 20 20 3c 6c 69  </tt></li>.  <li
2000: 3e e3 83 9c e3 83 88 e3 83 a0 3a 20 20 20 28 e7  >.........:   (.
2010: 89 b9 e6 ae 8a e3 81 aa e3 82 b1 e3 83 bc e3 82  ................
2020: b9 e3 81 a7 e4 bd 9c e3 82 89 e3 82 8c e3 81 be  ................
2030: e3 81 99 e3 80 82 e3 80 8c e3 83 ac e3 82 a4 e3  ................
2040: 83 a4 e3 80 8d e3 81 ae e8 aa ac e6 98 8e e5 8f  ................
2050: 82 e7 85 a7 e3 81 ae e3 81 93 e3 81 a8 e3 80 82  ................
2060: 29 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e  )</li>.</ul>.<p>
2070: 0a e9 96 a2 e6 95 b0 e3 81 af e3 81 84 e3 82 8f  ................
2080: e3 82 86 e3 82 8b e3 80 8c e3 82 af e3 83 ad e3  ................
2090: 83 bc e3 82 b8 e3 83 a3 e3 80 8d e3 81 a7 e3 81  ................
20a0: 99 e3 80 82 e9 9d 99 e7 9a 84 e3 82 b9 e3 82 b3  ................
20b0: e3 83 bc e3 83 97 e3 81 a7 e5 a4 96 e5 81 b4 e3  ................
20c0: 81 ae e7 92 b0 e5 a2 83 e3 81 ab e3 82 a2 e3 82  ................
20d0: af e3 82 bb e3 82 b9 e3 81 a7 e3 81 8d e3 81 be  ................
20e0: e3 81 99 e3 80 82 0a e3 83 86 e3 83 bc e3 83 96  ................
20f0: e3 83 ab e3 81 af e3 81 84 e3 82 8f e3 82 86 e3  ................
2100: 82 8b e3 83 97 e3 83 ad e3 83 88 e3 82 bf e3 82  ................
2110: a4 e3 83 97 e3 83 81 e3 82 a7 e3 83 bc e3 83 b3  ................
2120: e3 82 92 e6 8c 81 e3 81 a3 e3 81 a6 e3 81 84 e3  ................
2130: 81 a6 e3 80 81 0a e8 87 aa e5 88 86 e3 81 ab e3  ................
2140: 81 aa e3 81 84 e3 83 95 e3 82 a3 e3 83 bc e3 83  ................
2150: ab e3 83 89 e3 81 ae e5 a0 b4 e5 90 88 e3 81 af  ................
2160: e8 a6 aa e3 81 ab e5 95 8f e3 81 84 e5 90 88 e3  ................
2170: 82 8f e3 81 9b e3 81 8c e8 a1 8c e3 81 8f e6 84  ................
2180: 9f e3 81 98 e3 81 ab e3 81 aa e3 81 a3 e3 81 a6  ................
2190: e3 81 84 e3 81 be e3 81 99 e3 81 8c e3 80 81 0a  ................
21a0: e3 83 95 e3 82 a3 e3 83 bc e3 83 ab e3 83 89 e3  ................
21b0: 81 ae e6 9b b8 e3 81 8d e6 8f 9b e3 81 88 e3 81  ................
21c0: 8c e3 81 aa e3 81 84 e3 81 ae e3 81 a7 e3 80 81  ................
21d0: e3 81 93 e3 82 8c e3 81 af e7 89 b9 e3 81 ab e6  ................
21e0: 84 8f e5 91 b3 e3 81 aa e3 81 84 e3 81 8b e3 82  ................
21f0: 82 e3 81 97 e3 82 8c e3 81 aa e3 81 84 e2 80 a6  ................
2200: e3 80 82 0a 3c 2f 70 3e 0a 3c 70 3e 0a e3 81 be  ....</p>.<p>....
2210: e3 81 9f e3 80 81 e3 83 aa e3 82 b9 e3 83 88 e3  ................
2220: 82 92 e6 89 b1 e3 81 86 e3 81 9f e3 82 81 e3 81  ................
2230: ab e3 80 81 e3 81 84 e3 82 8f e3 82 86 e3 82 8b  ................
2240: e3 80 8c 63 6f 6e 73 20 e3 83 aa e3 82 b9 e3 83  ...cons ........
2250: 88 e3 80 8d e3 82 92 e4 bd bf e3 81 84 e3 81 be  ................
2260: e3 81 99 e3 80 82 0a e7 a9 ba e3 83 aa e3 82 b9  ................
2270: e3 83 88 e3 82 92 20 3c 74 74 3e 7b 7d 3c 2f 74  ...... <tt>{}</t
2280: 74 3e e3 80 81 ef bc 91 e5 80 8b e4 bb a5 e4 b8  t>..............
2290: 8a e8 a6 81 e7 b4 a0 e3 81 8c e3 81 82 e3 82 8b  ................
22a0: e3 82 82 e3 81 ae e3 82 92 20 3c 74 74 3e 7b 63  ......... <tt>{c
22b0: 61 72 3a 20 e5 85 88 e9 a0 ad e8 a6 81 e7 b4 a0  ar: ............
22c0: 2c 20 63 64 72 3a 20 e4 ba 8c e7 95 aa e7 9b ae  , cdr: .........
22d0: e4 bb a5 e9 99 8d e3 81 ae e3 83 aa e3 82 b9 e3  ................
22e0: 83 88 7d 3c 2f 74 74 3e 0a e3 81 a8 e3 81 84 e3  ..}</tt>........
22f0: 81 86 e5 bd a2 e3 81 a7 e3 80 82 e3 81 93 e3 81  ................
2300: ae e5 bd a2 e3 81 a7 e3 83 aa e3 82 b9 e3 83 88  ................
2310: e3 82 92 e6 89 b1 e3 82 8f e3 81 aa e3 81 91 e3  ................
2320: 82 8c e3 81 b0 e3 81 aa e3 82 89 e3 81 aa e3 81  ................
2330: 84 e3 81 a8 e3 81 84 e3 81 86 e6 b1 ba e3 81 be  ................
2340: e3 82 8a e3 81 af e3 81 82 e3 82 8a e3 81 be e3  ................
2350: 81 9b e3 82 93 e3 81 8c e3 80 81 0a e3 81 93 e3  ................
2360: 81 ae e5 bd a2 e3 81 af e7 89 b9 e5 88 a5 e6 89  ................
2370: b1 e3 81 84 e3 81 95 e3 82 8c e3 81 a6 20 3c 74  ............. <t
2380: 74 3e 70 72 69 6e 74 3c 2f 74 74 3e 20 e3 81 a7  t>print</tt> ...
2390: e7 b6 ba e9 ba 97 e3 81 ab e5 87 ba e5 8a 9b e3  ................
23a0: 81 95 e3 82 8c e3 81 9f e3 82 8a e3 81 97 e3 81  ................
23b0: be e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 29 29 0a  ........</p>.)).
23c0: 24 28 53 45 43 54 49 4f 4e 20 e3 83 91 e3 82 bf  $(SECTION ......
23d0: e3 83 bc e3 83 b3 e3 83 9e e3 83 83 e3 83 81 2c  ...............,
23e0: 20 24 28 53 45 43 42 4f 44 59 0a 3c 70 3e 0a e9   $(SECBODY.<p>..
23f0: 81 a9 e5 bd 93 e3 81 ab e5 ae 9f e8 a3 85 e3 81  ................
2400: 95 e3 82 8c e3 81 9f e3 83 91 e3 82 bf e3 83 bc  ................
2410: e3 83 b3 e3 83 9e e3 83 83 e3 83 81 e3 81 8c e3  ................
2420: 81 82 e3 82 8a e3 81 be e3 81 99 e3 80 82 0a e3  ................
2430: 83 aa e3 82 b9 e3 83 88 e3 81 ae 20 32 6e 20 e7  ........... 2n .
2440: 95 aa e7 9b ae e3 81 a8 20 32 6e 2b 31 20 e7 95  ........ 2n+1 ..
2450: aa e7 9b ae e3 82 92 e8 b6 b3 e3 81 97 e3 81 a6  ................
2460: e9 95 b7 e3 81 95 e3 82 92 e5 8d 8a e5 88 86 e3  ................
2470: 81 ab e3 81 99 e3 82 8b e9 96 a2 e6 95 b0 ef bc  ................
2480: 9a 0a 3c 2f 70 3e 0a 3c 70 72 65 3e 0a 20 20 20  ..</p>.<pre>.   
2490: 20 64 65 66 20 61 64 6a 53 75 6d 28 6c 73 74 29   def adjSum(lst)
24a0: 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 63 61 73  .    {.      cas
24b0: 65 20 6c 73 74 0a 20 20 20 20 20 20 20 20 77 68  e lst.        wh
24c0: 65 6e 20 7b 63 61 72 3a 78 2c 20 63 64 72 3a 7b  en {car:x, cdr:{
24d0: 63 61 72 3a 20 79 2c 20 63 64 72 3a 7a 7d 7d 3a  car: y, cdr:z}}:
24e0: 20 7b 63 61 72 3a 20 78 2b 79 2c 20 63 64 72 3a   {car: x+y, cdr:
24f0: 20 61 64 6a 53 75 6d 28 7a 29 7d 0a 20 20 20 20   adjSum(z)}.    
2500: 20 20 20 20 77 68 65 6e 20 7b 63 61 72 3a 78 2c      when {car:x,
2510: 20 63 64 72 3a 7b 7d 7d 3a 20 6c 73 74 0a 20 20   cdr:{}}: lst.  
2520: 20 20 20 20 20 20 77 68 65 6e 20 7b 7d 3a 20 7b        when {}: {
2530: 7d 0a 20 20 20 20 7d 0a 3c 2f 70 72 65 3e 0a 3c  }.    }.</pre>.<
2540: 70 3e 0a e5 8b 95 e3 81 8b e3 81 99 e3 81 a8 e3  p>..............
2550: 81 8d e3 81 ab e3 81 af e3 80 81 e5 87 a6 e7 90  ................
2560: 86 e7 b3 bb e3 81 8c e3 81 9d e3 82 8c e3 81 a3  ................
2570: e3 81 bd e3 81 84 20 69 66 2d 74 68 65 6e 2d 65  ...... if-then-e
2580: 6c 73 65 20 e3 81 ab e5 b1 95 e9 96 8b e3 81 97  lse ............
2590: e3 81 a6 e3 81 84 e3 81 be e3 81 99 e3 80 82 0a  ................
25a0: 3c 74 74 3e 77 68 65 6e 3c 2f 74 74 3e 20 e3 82  <tt>when</tt> ..
25b0: 92 e4 b8 8a e3 81 8b e3 82 89 e8 a9 a6 e3 81 97  ................
25c0: e3 81 a6 e3 81 84 e3 81 a3 e3 81 a6 e3 80 81 e6  ................
25d0: 9c 80 e5 88 9d e3 81 ab e3 83 9e e3 83 83 e3 83  ................
25e0: 81 e3 81 97 e3 81 9f e3 81 a8 e3 81 93 e3 82 8d  ................
25f0: e3 82 92 e5 ae 9f e8 a1 8c e3 81 97 e3 81 be e3  ................
2600: 81 99 e3 80 82 0a e3 81 a9 e3 82 8c e3 81 ab e3  ................
2610: 82 82 e3 83 9e e3 83 83 e3 83 81 e3 81 97 e3 81  ................
2620: aa e3 81 84 e3 81 a8 e3 82 a8 e3 83 a9 e3 83 bc  ................
2630: e3 81 a7 e3 83 97 e3 83 ad e3 82 b0 e3 83 a9 e3  ................
2640: 83 a0 e7 b5 82 e4 ba 86 e3 81 97 e3 81 be e3 81  ................
2650: 99 e3 80 82 0a 3c 2f 70 3e 0a 3c 70 72 65 3e 0a  .....</p>.<pre>.
2660: 20 20 20 50 41 54 20 3a 3a 3d 20 22 5f 22 20 20     PAT ::= "_"  
2670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2690: 20 20 20 20 24 28 44 5f 43 4f 4d 4d 45 4e 54 20      $(D_COMMENT 
26a0: 23 20 e3 83 af e3 82 a4 e3 83 ab e3 83 89 e3 82  # ..............
26b0: ab e3 83 bc e3 83 89 29 0a 20 20 20 20 20 20 20  .......).       
26c0: 20 20 7c 20 49 44 20 20 20 20 20 20 20 20 20 20    | ID          
26d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 24 28 44               $(D
26f0: 5f 43 4f 4d 4d 45 4e 54 20 23 20 e5 a4 89 e6 95  _COMMENT # .....
2700: b0 e3 83 91 e3 82 bf e3 83 bc e3 83 b3 29 0a 20  .............). 
2710: 20 20 20 20 20 20 20 20 7c 20 22 7b 22 20 49 44          | "{" ID
2720: 20 22 3a 22 20 50 41 54 20 22 2c 22 20 2e 2e 2e   ":" PAT "," ...
2730: 20 22 2c 22 20 49 44 20 3a 20 50 41 54 20 22 7d   "," ID : PAT "}
2740: 22 20 20 24 28 44 5f 43 4f 4d 4d 45 4e 54 20 23  "  $(D_COMMENT #
2750: 20 e3 83 86 e3 83 bc e3 83 96 e3 83 ab e3 83 91   ...............
2760: e3 82 bf e3 83 bc e3 83 b3 29 0a 20 20 20 20 20  .........).     
2770: 20 20 20 20 7c 20 45 20 20 20 20 20 20 20 20 20      | E         
2780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24                 $
27a0: 28 44 5f 43 4f 4d 4d 45 4e 54 20 23 20 e5 80 a4  (D_COMMENT # ...
27b0: e3 83 91 e3 82 bf e3 83 bc e3 83 b3 29 0a 3c 2f  ............).</
27c0: 70 72 65 3e 0a 3c 70 3e 0a e5 a4 89 e6 95 b0 e3  pre>.<p>........
27d0: 83 91 e3 82 bf e3 83 bc e3 83 b3 e3 81 af e5 b8  ................
27e0: b8 e3 81 ab e3 83 9e e3 83 83 e3 83 81 e3 81 97  ................
27f0: e3 81 a6 e3 80 81 e5 80 a4 e3 82 92 e3 81 9d e3  ................
2800: 81 ae e5 a4 89 e6 95 b0 e3 81 ab e6 9d 9f e7 b8  ................
2810: 9b e3 81 97 e3 81 be e3 81 99 e3 80 82 0a e3 83  ................
2820: af e3 82 a4 e3 83 ab e3 83 89 e3 82 ab e3 83 bc  ................
2830: e3 83 89 e3 82 82 e5 b8 b8 e3 81 ab e3 83 9e e3  ................
2840: 83 83 e3 83 81 e3 81 97 e3 81 be e3 81 99 e3 81  ................
2850: 8c e3 80 81 e5 a4 89 e6 95 b0 e6 9d 9f e7 b8 9b  ................
2860: e3 81 97 e3 81 be e3 81 9b e3 82 93 e3 80 82 0a  ................
2870: e5 80 a4 e3 83 91 e3 82 bf e3 83 bc e3 83 b3 e3  ................
2880: 81 af e3 80 81 e4 bb bb e6 84 8f e3 81 ae e5 bc  ................
2890: 8f e3 81 8c e6 9b b8 e3 81 91 e3 81 be e3 81 99  ................
28a0: e3 80 82 e3 81 9d e3 81 ae e5 bc 8f e3 82 92 e8  ................
28b0: a9 95 e4 be a1 e3 81 97 e3 81 9f e7 b5 90 e6 9e  ................
28c0: 9c e3 81 a8 20 3c 74 74 3e 3d 3d 3c 2f 74 74 3e  .... <tt>==</tt>
28d0: 20 e3 81 aa e3 82 89 e3 83 9e e3 83 83 e3 83 81   ...............
28e0: e3 81 97 e3 81 be e3 81 99 e3 80 82 0a e5 a4 96  ................
28f0: e3 81 a7 e6 9d 9f e7 b8 9b e3 81 95 e3 82 8c e3  ................
2900: 81 9f e5 a4 89 e6 95 b0 e3 82 92 e5 80 a4 e3 83  ................
2910: 91 e3 82 bf e3 83 bc e3 83 b3 e3 81 a8 e3 81 97  ................
2920: e3 81 a6 e9 85 8d e7 bd ae e3 80 81 e3 81 af e7  ................
2930: 9b b4 e6 8e a5 e3 81 af e3 81 a7 e3 81 8d e3 81  ................
2940: aa e3 81 84 e3 81 ae e3 81 a7 0a 3c 2f 70 3e 0a  ...........</p>.
2950: 3c 70 72 65 3e 0a 20 20 20 76 61 72 20 78 20 3d  <pre>.   var x =
2960: 20 31 32 33 3b 0a 20 20 20 63 61 73 65 20 66 6f   123;.   case fo
2970: 6f 0a 20 20 20 20 20 77 68 65 6e 20 7b 76 61 6c  o.     when {val
2980: 3a 20 78 2b 30 7d 3a 20 2e 2e 2e 20 24 28 44 5f  : x+0}: ... $(D_
2990: 43 4f 4d 4d 45 4e 54 20 23 20 e3 81 93 e3 82 8c  COMMENT # ......
29a0: e3 81 af 20 7b 76 61 6c 3a 31 32 33 7d 20 e3 81  ... {val:123} ..
29b0: a8 e5 90 8c e3 81 98 29 0a 20 20 20 20 20 77 68  .......).     wh
29c0: 65 6e 20 7b 76 61 6c 3a 20 78 7d 3a 20 20 20 2e  en {val: x}:   .
29d0: 2e 2e 20 24 28 44 5f 43 4f 4d 4d 45 4e 54 20 23  .. $(D_COMMENT #
29e0: 20 e3 81 93 e3 82 8c e3 81 af e4 bb bb e6 84 8f   ...............
29f0: e3 81 ae 20 66 6f 6f 2e 3f 76 61 6c 20 e3 81 aa  ... foo.?val ...
2a00: e3 82 89 e5 b8 b8 e3 81 ab e3 83 9e e3 83 83 e3  ................
2a10: 83 81 29 0a 3c 2f 70 72 65 3e 0a 3c 70 3e 0a e9  ..).</pre>.<p>..
2a20: 81 a9 e5 bd 93 e3 81 ab e3 81 a1 e3 82 87 e3 81  ................
2a30: a3 e3 81 a8 e8 a4 87 e9 9b 91 e3 81 aa e5 bc 8f  ................
2a40: e3 81 ab e3 81 97 e3 81 a6 e3 82 84 e3 82 8b e3  ................
2a50: 81 a8 e3 82 88 e3 81 84 e3 81 8b e3 82 82 ef bc  ................
2a60: 88 e8 a3 8f e6 8a 80 ef bc 89 e3 80 82 0a 3c 2f  ..............</
2a70: 70 3e 0a 3c 70 3e 0a e3 83 86 e3 83 bc e3 83 96  p>.<p>..........
2a80: e3 83 ab e3 83 91 e3 82 bf e3 83 bc e3 83 b3 e3  ................
2a90: 81 af e3 80 81 e6 9b b8 e3 81 8b e3 82 8c e3 81  ................
2aa0: 9f e3 82 ad e3 83 bc e3 81 8c e5 85 a8 e3 81 a6  ................
2ab0: e3 81 82 e3 82 8c e3 81 b0 e3 83 9e e3 83 83 e3  ................
2ac0: 83 81 e3 81 97 e3 81 be e3 81 99 e3 80 82 0a 3c  ...............<
2ad0: 74 74 3e 7b 61 3a 20 5f 7d 3c 2f 74 74 3e 20 e3  tt>{a: _}</tt> .
2ae0: 81 af e3 80 81 3c 74 74 3e 2e 61 3c 2f 74 74 3e  .....<tt>.a</tt>
2af0: 20 e3 82 92 e6 8c 81 e3 81 a3 e3 81 a6 e3 81 95   ...............
2b00: e3 81 88 e3 81 84 e3 82 8c e3 81 b0 e3 83 9e e3  ................
2b10: 83 83 e3 83 81 e3 81 99 e3 82 8b e3 81 ae e3 81  ................
2b20: a7 e3 80 81 0a 3c 74 74 3e 7b 61 3a 20 31 32 33  .....<tt>{a: 123
2b30: 2c 20 62 3a 20 34 35 36 7d 3c 2f 74 74 3e 20 e3  , b: 456}</tt> .
2b40: 81 aa e3 82 93 e3 81 8b e3 81 ab e3 82 82 e3 83  ................
2b50: 9e e3 83 83 e3 83 81 e3 81 97 e3 81 be e3 81 99  ................
2b60: e3 80 82 0a e3 81 aa e3 81 ae e3 81 a7 e3 80 81  ................
2b70: e3 83 aa e3 82 b9 e3 83 88 e3 81 ab e5 af be e3  ................
2b80: 81 99 e3 82 8b e3 83 91 e3 82 bf e3 83 bc e3 83  ................
2b90: b3 e3 82 92 e6 9b b8 e3 81 8f e3 81 a8 e3 81 8d  ................
2ba0: e3 81 ab e3 81 af e3 80 81 63 61 72 2f 63 64 72  .........car/cdr
2bb0: 20 e3 81 ae e5 a0 b4 e5 90 88 e3 82 92 e5 85 88   ...............
2bc0: e3 81 ab e6 9b b8 e3 81 8b e3 81 aa e3 81 84 e3  ................
2bd0: 81 a8 0a 3c 74 74 3e 77 68 65 6e 20 7b 7d 3c 2f  ...<tt>when {}</
2be0: 74 74 3e 20 e3 82 92 e4 b8 8a e3 81 ab e6 9b b8  tt> ............
2bf0: e3 81 8f e3 81 a8 e5 85 a8 e9 83 a8 e3 83 9e e3  ................
2c00: 83 83 e3 83 81 e3 81 97 e3 81 a1 e3 82 83 e3 81  ................
2c10: 84 e3 81 be e3 81 99 e3 80 82 e6 b3 a8 e6 84 8f  ................
2c20: e3 80 82 0a 3c 2f 70 3e 0a 29 29 0a 29 0a 29 29  ....</p>.)).).))
2c30: 0a 0a 0a 0a 0a 0a 24 28 53 45 43 54 49 4f 4e 20  ......$(SECTION 
2c40: 4c 61 79 65 72 73 2c 20 24 28 53 45 43 42 4f 44  Layers, $(SECBOD
2c50: 59 0a 3c 70 3e 0a e3 81 93 e3 81 ae e8 a8 80 e8  Y.<p>...........
2c60: aa 9e e3 81 ae e5 94 af e4 b8 80 e3 81 ae e7 89  ................
2c70: b9 e5 be b4 e7 9a 84 e3 81 aa e9 83 a8 e5 88 86  ................
2c80: e3 81 af e3 80 81 e3 80 8c e3 83 ac e3 82 a4 e3  ................
2c90: 83 a4 e3 80 8d e6 a9 9f e8 83 bd e3 81 a7 e3 81  ................
2ca0: 99 e3 80 82 0a 3c 2f 70 3e 0a 3c 70 3e 0a e3 81  .....</p>.<p>...
2cb0: b2 e3 81 a8 e3 81 a4 e3 81 ae e3 82 b3 e3 83 bc  ................
2cc0: e3 83 89 e3 81 ab e8 a4 87 e6 95 b0 e3 81 ae e3  ................
2cd0: 80 8c e6 84 8f e5 91 b3 e3 80 8d e3 82 92 e6 8c  ................
2ce0: 81 e3 81 9f e3 81 9b e3 82 8b e3 81 ae e3 81 8c  ................
2cf0: e3 80 81 e3 83 ac e3 82 a4 e3 83 a4 e6 a9 9f e8  ................
2d00: 83 bd e3 81 ae e7 9b ae e7 9a 84 e3 81 a7 e3 81  ................
2d10: 99 e3 80 82 0a 3c 2f 70 3e 0a 24 28 44 44 4f 43  .....</p>.$(DDOC
2d20: 5f 4d 45 4d 42 45 52 53 0a 24 28 53 45 43 54 49  _MEMBERS.$(SECTI
2d30: 4f 4e 20 e6 a6 82 e8 a6 81 2c 20 24 28 53 45 43  ON ......, $(SEC
2d40: 42 4f 44 59 0a 3c 70 3e 0a e6 99 ae e9 80 9a e3  BODY.<p>........
2d50: 81 ab 20 50 6f 6c 65 6d 79 20 e3 81 ae e3 82 b3  .. Polemy ......
2d60: e3 83 bc e3 83 89 e3 82 92 e5 8b 95 e3 81 8b e3  ................
2d70: 81 99 e3 81 a8 e3 80 81 e3 81 9d e3 81 ae e3 82  ................
2d80: b3 e3 83 bc e3 83 89 e3 81 af e3 80 8c 3c 74 74  .............<tt
2d90: 3e 40 76 61 6c 75 65 3c 2f 74 74 3e 20 e3 83 ac  >@value</tt> ...
2da0: e3 82 a4 e3 83 a4 e3 80 8d e3 81 a7 e5 8b 95 e4  ................
2db0: bd 9c e3 81 97 e3 81 be e3 81 99 e3 80 82 0a e3  ................
2dc0: 82 a4 e3 83 b3 e3 82 bf e3 83 97 e3 83 aa e3 82  ................
2dd0: bf e3 81 a7 e5 ae 9f e9 a8 93 e3 80 82 0a 3c 2f  ..............</
2de0: 70 3e 0a 3c 70 72 65 3e 0a 20 20 20 20 24 20 62  p>.<pre>.    $ b
2df0: 69 6e 2f 70 6f 6c 65 6d 79 0a 20 20 20 20 57 65  in/polemy.    We
2e00: 6c 63 6f 6d 65 20 74 6f 20 50 6f 6c 65 6d 79 20  lcome to Polemy 
2e10: 30 2e 31 2e 30 0a 20 20 20 20 26 67 74 3b 26 67  0.1.0.    &gt;&g
2e20: 74 3b 20 31 20 2b 20 32 0a 20 20 20 20 33 0a 3c  t; 1 + 2.    3.<
2e30: 2f 70 72 65 3e 0a e3 81 93 e3 81 ae e3 80 81 e6  /pre>...........
2e40: 99 ae e9 80 9a e3 81 ab e3 80 81 e6 95 b0 e5 ad  ................
2e50: 97 e3 81 ae 20 31 20 e3 81 af e6 95 b0 e5 ad 97  .... 1 .........
2e60: e3 81 ae 20 31 20 e3 81 a8 e3 81 97 e3 81 a6 e3  ... 1 ..........
2e70: 80 81 32 20 e3 81 af 20 32 20 e3 81 a8 e3 81 97  ..2 ... 2 ......
2e80: e3 81 a6 e3 80 81 e8 b6 b3 e3 81 97 e7 ae 97 e3  ................
2e90: 81 af e8 b6 b3 e3 81 97 e7 ae 97 e3 81 a8 e3 81  ................
2ea0: 97 e3 81 a6 e5 ae 9f e8 a1 8c e3 81 99 e3 82 8b  ................
2eb0: e3 81 ae e3 81 8c e3 80 81 0a e3 80 8c 3c 74 74  .............<tt
2ec0: 3e 40 76 61 6c 75 65 3c 2f 74 74 3e 20 e3 83 ac  >@value</tt> ...
2ed0: e3 82 a4 e3 83 a4 e3 80 8d e3 81 a7 e3 81 99 e3  ................
2ee0: 80 82 0a e3 83 ac e3 82 a4 e3 83 a4 e3 82 92 e6  ................
2ef0: 98 8e e7 a4 ba e7 9a 84 e3 81 ab e6 8c 87 e5 ae  ................
2f00: 9a e3 81 99 e3 82 8b e3 81 ab e3 81 af e3 80 81  ................
2f10: 3c 74 74 3e e3 83 ac e3 82 a4 e3 83 a4 e5 90 8d  <tt>............
2f20: 28 20 2e 2e 2e 20 29 3c 2f 74 74 3e 20 e3 81 a8  ( ... )</tt> ...
2f30: e3 81 84 e3 81 86 e6 a7 8b e6 96 87 e3 82 92 e4  ................
2f40: bd bf e3 81 84 e3 81 be e3 81 99 e3 80 82 0a 24  ...............$
2f50: 28 52 45 44 20 24 28 42 20 e3 83 ac e3 82 a4 e3  (RED $(B .......
2f60: 83 a4 e6 8c 87 e5 ae 9a e5 bc 8f 29 29 20 e3 81  ...........)) ..
2f70: a8 e8 aa ad e3 82 93 e3 81 a7 e3 81 84 e3 81 be  ................
2f80: e3 81 99 e3 80 82 0a e3 81 a4 e3 81 be e3 82 8a  ................
2f90: e3 80 81 e3 81 95 e3 81 a3 e3 81 8d e3 81 ae e3  ................
2fa0: 82 b3 e3 83 bc e3 83 89 e3 81 af e4 bb a5 e4 b8  ................
2fb0: 8b e3 81 ae e3 82 88 e3 81 86 e3 81 ab e3 82 82  ................
2fc0: e6 9b b8 e3 81 91 e3 81 be e3 81 99 e3 80 82 0a  ................
2fd0: 3c 70 72 65 3e 0a 20 20 20 20 26 67 74 3b 26 67  <pre>.    &gt;&g
2fe0: 74 3b 20 40 76 61 6c 75 65 28 20 31 20 2b 20 32  t; @value( 1 + 2
2ff0: 20 29 0a 20 20 20 20 33 0a 3c 2f 70 72 65 3e 0a   ).    3.</pre>.
3000: e4 bb 96 e3 81 ae e3 83 ac e3 82 a4 e3 83 a4 e3  ................
3010: 81 a7 e5 8b 95 e3 81 8b e3 81 97 e3 81 a6 e3 81  ................
3020: bf e3 81 be e3 81 97 e3 82 87 e3 81 86 e3 80 82  ................
3030: e9 81 a9 e5 bd 93 e3 81 ab e3 80 82 e3 80 8c 3c  ...............<
3040: 74 74 3e 40 68 6f 67 65 3c 2f 74 74 3e 20 e3 83  tt>@hoge</tt> ..
3050: ac e3 82 a4 e3 83 a4 e3 80 8d e3 81 a7 e3 80 82  ................
3060: 0a 3c 70 72 65 3e 0a 20 20 20 20 26 67 74 3b 26  .<pre>.    &gt;&
3070: 67 74 3b 20 40 68 6f 67 65 28 20 33 20 29 0a 20  gt; @hoge( 3 ). 
3080: 20 20 20 70 6f 6c 65 6d 79 2e 66 61 69 6c 75 72     polemy.failur
3090: 65 2e 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69  e.RuntimeExcepti
30a0: 6f 6e 40 43 3a 5c 44 65 76 65 6c 6f 70 5c 50 72  on@C:\Develop\Pr
30b0: 6f 6a 65 63 74 73 5c 50 6f 6c 65 6d 79 5c 70 6f  ojects\Polemy\po
30c0: 6c 65 6d 79 5c 65 76 61 6c 2e 64 28 31 33 38 29  lemy\eval.d(138)
30d0: 3a 0a 20 20 20 20 5b 3c 52 45 50 4c 3e 3a 34 3a  :.    [<REPL>:4:
30e0: 38 5d 20 6c 69 66 74 20 66 75 6e 63 74 69 6f 6e  8] lift function
30f0: 20 66 6f 72 20 40 68 6f 67 65 20 69 73 20 6e 6f   for @hoge is no
3100: 74 20 72 65 67 69 73 74 65 72 65 64 0a 3c 2f 70  t registered.</p
3110: 72 65 3e 0a 3c 70 3e 0a e3 82 a8 e3 83 a9 e3 83  re>.<p>.........
3120: bc e3 81 ab e3 81 aa e3 82 8a e3 81 be e3 81 97  ................
3130: e3 81 9f e3 80 82 50 6f 6c 65 6d 79 20 e3 81 ae  ......Polemy ...
3140: e3 82 a4 e3 83 b3 e3 82 bf e3 83 97 e3 83 aa e3  ................
3150: 82 bf e3 81 af e3 80 81 e8 b5 b7 e5 8b 95 e6 99  ................
3160: 82 e3 81 ab e3 81 af e3 80 81 3c 74 74 3e 40 76  ..........<tt>@v
3170: 61 6c 75 65 3c 2f 74 74 3e 0a e3 83 ac e3 82 a4  alue</tt>.......
3180: e3 83 a4 e3 81 a7 e3 81 ae e3 82 b3 e3 83 bc e3  ................
3190: 83 89 e3 81 ae e6 84 8f e5 91 b3 e3 81 97 e3 81  ................
31a0: 8b e7 9f a5 e3 82 8a e3 81 be e3 81 9b e3 82 93  ................
31b0: e3 80 82 3c 74 74 3e 40 68 6f 67 65 3c 2f 74 74  ...<tt>@hoge</tt
31c0: 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e3 81  > ..............
31d0: af 20 3c 74 74 3e 33 3c 2f 74 74 3e 0a e3 81 a8  . <tt>3</tt>....
31e0: e3 81 84 e3 81 86 e3 81 ae e3 81 8c e3 81 a9 e3  ................
31f0: 82 93 e3 81 aa e6 84 8f e5 91 b3 e3 81 aa e3 81  ................
3200: ae e3 81 8b e3 80 81 e3 82 8f e3 81 8b e3 82 8a  ................
3210: e3 81 be e3 81 9b e3 82 93 ef bc 81 e3 81 a8 e3  ................
3220: 81 84 e3 81 86 e3 82 a8 e3 83 a9 e3 83 bc e3 81  ................
3230: 8c e5 87 ba e3 81 a6 e3 81 84 e3 81 be e3 81 99  ................
3240: e3 80 82 0a 3c 2f 70 3e 0a 3c 70 3e 0a e3 81 93  ....</p>.<p>....
3250: e3 82 8c e3 82 92 e6 95 99 e3 81 88 e3 81 a6 e3  ................
3260: 81 82 e3 81 92 e3 82 8b e3 81 9f e3 82 81 e3 81  ................
3270: ab e3 81 af e3 80 81 3c 74 74 3e 40 68 6f 67 65  .......<tt>@hoge
3280: 3c 2f 74 74 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3  </tt> ..........
3290: 81 ae 20 24 28 52 45 44 20 24 28 42 20 e3 83 aa  .. $(RED $(B ...
32a0: e3 83 95 e3 83 88 e9 96 a2 e6 95 b0 29 29 20 e3  ............)) .
32b0: 81 a8 e3 81 84 e3 81 86 e3 82 82 e3 81 ae e3 82  ................
32c0: 92 e5 ae 9a e7 be a9 e3 81 97 e3 81 be e3 81 99  ................
32d0: e3 80 82 0a 3c 2f 70 3e 0a 3c 70 72 65 3e 0a 20  ....</p>.<pre>. 
32e0: 20 20 20 26 67 74 3b 26 67 74 3b 20 40 40 68 6f     &gt;&gt; @@ho
32f0: 67 65 20 3d 20 66 75 6e 28 78 29 7b 20 78 2a 32  ge = fun(x){ x*2
3300: 20 7d 0a 20 20 20 20 28 66 75 6e 63 74 69 6f 6e   }.    (function
3310: 3a 31 62 64 63 35 63 30 3a 31 62 61 38 35 38 30  :1bdc5c0:1ba8580
3320: 29 0a 3c 2f 70 72 65 3e 0a 3c 70 3e 0a 3c 74 74  ).</pre>.<p>.<tt
3330: 3e 40 68 6f 67 65 3c 2f 74 74 3e 20 e3 83 ac e3  >@hoge</tt> ....
3340: 82 a4 e3 83 a4 e3 81 a7 e3 81 af e3 80 81 3c 74  ..............<t
3350: 74 3e 31 3c 2f 74 74 3e 20 e3 81 a8 e3 81 84 e3  t>1</tt> .......
3360: 81 86 e3 82 b3 e3 83 bc e3 83 89 e3 81 ae e6 84  ................
3370: 8f e5 91 b3 e3 81 af 20 3c 74 74 3e 32 3c 2f 74  ....... <tt>2</t
3380: 74 3e e3 80 81 0a 3c 74 74 3e 32 3c 2f 74 74 3e  t>....<tt>2</tt>
3390: 20 e3 81 a8 e3 81 84 e3 81 86 e3 82 b3 e3 83 bc   ...............
33a0: e3 83 89 e3 81 ae e6 84 8f e5 91 b3 e3 81 af 20  ............... 
33b0: 3c 74 74 3e 34 3c 2f 74 74 3e e3 80 81 e2 80 a6  <tt>4</tt>......
33c0: e3 80 81 e3 81 a8 e3 81 84 e3 81 86 e3 80 81 e5  ................
33d0: 85 a8 e9 83 a8 e3 80 8c ef bc 92 e5 80 8d e3 81  ................
33e0: 97 e3 81 9f e6 84 8f e5 91 b3 e3 80 8d e3 82 92  ................
33f0: e6 8c 81 e3 81 a3 e3 81 a6 e3 81 84 e3 82 8b e3  ................
3400: 81 93 e3 81 a8 e3 81 ab e3 81 97 e3 81 be e3 81  ................
3410: 99 e3 80 82 0a e3 80 8c 3c 74 74 3e 40 20 e3 83  ........<tt>@ ..
3420: ac e3 82 a4 e3 83 a4 e5 90 8d 20 3d 20 2e 2e 2e  .......... = ...
3430: 3c 2f 74 74 3e e3 80 8d 20 e3 81 a8 e3 81 84 e3  </tt>... .......
3440: 81 86 e6 a7 8b e6 96 87 e3 82 92 e4 bd bf e3 81  ................
3450: 84 e3 81 be e3 81 99 e3 80 82 0a e3 81 93 e3 81  ................
3460: 93 e3 81 ab e3 81 af e3 80 81 e3 80 8c 3c 74 74  .............<tt
3470: 3e 40 76 61 6c 75 65 3c 2f 74 74 3e 20 e3 83 ac  >@value</tt> ...
3480: e3 82 a4 e3 83 a4 e3 81 a7 e3 81 ae e5 80 a4 20  ............... 
3490: 3c 74 74 3e 78 3c 2f 74 74 3e 20 e3 81 af 20 3c  <tt>x</tt> ... <
34a0: 74 74 3e 40 68 6f 67 65 3c 2f 74 74 3e 20 e3 83  tt>@hoge</tt> ..
34b0: ac e3 82 a4 e3 83 a4 e3 81 a7 e3 81 af e3 81 a9  ................
34c0: e3 81 86 e3 81 84 e3 81 86 e6 84 8f e5 91 b3 e3  ................
34d0: 81 ab e3 81 aa e3 82 8b e3 81 8b ef bc 9f e3 80  ................
34e0: 8d 0a e3 82 92 e8 a8 88 e7 ae 97 e3 81 97 e3 81  ................
34f0: a6 e8 bf 94 e3 81 99 e9 96 a2 e6 95 b0 e3 82 92  ................
3500: e7 99 bb e9 8c b2 e3 81 97 e3 81 be e3 81 99 e3  ................
3510: 80 82 0a e3 81 93 e3 82 8c e3 81 a7 e3 80 81 50  ...............P
3520: 6f 6c 65 6d 79 20 e3 81 ab e3 82 82 e3 80 81 3c  olemy .........<
3530: 74 74 3e 40 68 6f 67 65 3c 2f 74 74 3e 20 e3 83  tt>@hoge</tt> ..
3540: ac e3 82 a4 e3 83 a4 e3 81 ae e6 84 8f e5 91 b3  ................
3550: e3 81 8c e3 82 8f e3 81 8b e3 82 8b e3 82 88 e3  ................
3560: 81 86 e3 81 ab e3 81 aa e3 82 8a e3 81 be e3 81  ................
3570: 97 e3 81 9f e3 80 82 0a 3c 2f 70 3e 0a 3c 70 72  ........</p>.<pr
3580: 65 3e 0a 20 20 20 20 26 67 74 3b 26 67 74 3b 20  e>.    &gt;&gt; 
3590: 40 68 6f 67 65 28 20 33 20 29 0a 20 20 20 20 36  @hoge( 3 ).    6
35a0: 0a 3c 2f 70 72 65 3e 0a 3c 70 3e 0a e3 81 a7 e3  .</pre>.<p>.....
35b0: 81 af e3 80 81 31 2b 32 20 e3 82 92 20 3c 74 74  .....1+2 ... <tt
35c0: 3e 40 68 6f 67 65 3c 2f 74 74 3e 20 e3 83 ac e3  >@hoge</tt> ....
35d0: 82 a4 e3 83 a4 e3 81 a7 e5 8b 95 e3 81 8b e3 81  ................
35e0: 97 e3 81 a6 e3 81 bf e3 81 be e3 81 97 e3 82 87  ................
35f0: e3 81 86 e3 80 82 0a 3c 2f 70 3e 0a 3c 70 72 65  .......</p>.<pre
3600: 3e 0a 20 20 20 20 26 67 74 3b 26 67 74 3b 20 40  >.    &gt;&gt; @
3610: 68 6f 67 65 28 20 31 20 2b 20 32 20 29 0a 20 20  hoge( 1 + 2 ).  
3620: 20 20 70 6f 6c 65 6d 79 2e 66 61 69 6c 75 72 65    polemy.failure
3630: 2e 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f  .RuntimeExceptio
3640: 6e 40 43 3a 5c 44 65 76 65 6c 6f 70 5c 50 72 6f  n@C:\Develop\Pro
3650: 6a 65 63 74 73 5c 50 6f 6c 65 6d 79 5c 70 6f 6c  jects\Polemy\pol
3660: 65 6d 79 5c 65 76 61 6c 2e 64 28 34 36 36 29 3a  emy\eval.d(466):
3670: 0a 20 20 20 20 5b 3c 52 45 50 4c 3e 3a 33 3a 37  .    [<REPL>:3:7
3680: 5d 20 6f 6e 6c 79 20 40 76 61 6c 75 65 20 6c 61  ] only @value la
3690: 79 65 72 20 63 61 6e 20 63 61 6c 6c 20 6e 61 74  yer can call nat
36a0: 69 76 65 20 66 75 6e 63 74 69 6f 6e 3a 20 2b 0a  ive function: +.
36b0: 20 20 20 20 5b 3c 52 45 50 4c 3e 3a 33 3a 37 5d      [<REPL>:3:7]
36c0: 20 2b 0a 3c 2f 70 72 65 3e 0a 3c 70 3e 0a e3 81   +.</pre>.<p>...
36d0: be e3 81 a0 e3 82 a8 e3 83 a9 e3 83 bc e3 81 a7  ................
36e0: e3 81 99 e3 81 ad e3 80 82 e3 81 93 e3 82 8c e3  ................
36f0: 81 af e8 a6 81 e3 81 99 e3 82 8b e3 81 ab 20 22  .............. "
3700: 2b 22 20 e3 81 ae e6 84 8f e5 91 b3 e3 81 8c e3  +" .............
3710: 82 8f e3 81 8b e3 82 89 e3 81 aa e3 81 84 e3 80  ................
3720: 81 e3 81 a8 e8 a8 80 e3 81 a3 e3 81 a6 e3 81 84  ................
3730: e3 81 be e3 81 99 e3 80 82 0a 24 28 52 45 44 20  ..........$(RED 
3740: 24 28 42 20 e3 83 ac e3 82 a4 e3 83 a4 e6 8c 87  $(B ............
3750: e5 ae 9a e5 a4 89 e6 95 b0 e5 ae 9a e7 be a9 e5  ................
3760: bc 8f 29 29 20 e3 81 a7 e3 80 81 22 2b 22 20 e3  ..)) ......"+" .
3770: 81 ae e6 84 8f e5 91 b3 e3 82 92 e6 95 99 e3 81  ................
3780: 88 e3 81 a6 e3 81 82 e3 81 92 e3 81 be e3 81 99  ................
3790: e3 80 82 0a 3c 2f 70 3e 0a 3c 70 72 65 3e 0a 20  ....</p>.<pre>. 
37a0: 20 20 20 26 67 74 3b 26 67 74 3b 20 40 68 6f 67     &gt;&gt; @hog
37b0: 65 20 22 2b 22 20 3d 20 66 75 6e 28 78 2c 20 79  e "+" = fun(x, y
37c0: 29 20 7b 78 7d 0a 20 20 20 20 28 66 75 6e 63 74  ) {x}.    (funct
37d0: 69 6f 6e 3a 31 38 32 65 63 61 30 3a 31 38 34 33  ion:182eca0:1843
37e0: 35 65 30 29 0a 20 20 20 20 26 67 74 3b 26 67 74  5e0).    &gt;&gt
37f0: 3b 20 40 68 6f 67 65 28 20 33 20 2b 20 34 20 29  ; @hoge( 3 + 4 )
3800: 0a 20 20 20 20 36 0a 3c 2f 70 72 65 3e 0a 3c 70  .    6.</pre>.<p
3810: 3e 0a e3 81 a7 e3 81 8d e3 81 be e3 81 97 e3 81  >...............
3820: 9f e3 80 82 0a 3c 2f 70 3e 0a 3c 70 3e 0a e4 bb  .....</p>.<p>...
3830: 96 e3 81 ae e7 b5 84 e3 81 bf e8 be bc e3 81 bf  ................
3840: e9 96 a2 e6 95 b0 e3 81 ae e6 84 8f e5 91 b3 e3  ................
3850: 82 82 e6 b1 ba e3 82 81 e3 81 a6 e3 81 bf e3 81  ................
3860: be e3 81 97 e3 82 87 e3 81 86 e3 80 82 e3 81 93  ................
3870: e3 81 ae 20 3c 74 74 3e 40 68 6f 67 65 3c 2f 74  ... <tt>@hoge</t
3880: 74 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e3  t> .............
3890: 81 af e3 80 81 0a e5 bc 95 e3 81 8d e7 ae 97 e3  ................
38a0: 81 ae e3 81 a4 e3 82 82 e3 82 8a e3 81 a7 e6 9b  ................
38b0: b8 e3 81 84 e3 81 9f e3 82 b3 e3 83 bc e3 83 89  ................
38c0: e3 81 8c e3 80 81 e6 8e 9b e3 81 91 e7 ae 97 e3  ................
38d0: 81 ab e3 81 aa e3 81 a3 e3 81 a6 e3 81 97 e3 81  ................
38e0: be e3 81 86 e3 81 ae e3 81 a0 ef bc 81 0a 3c 2f  ..............</
38f0: 70 3e 0a 3c 70 72 65 3e 0a 20 20 20 20 26 67 74  p>.<pre>.    &gt
3900: 3b 26 67 74 3b 20 40 68 6f 67 65 20 22 2d 22 20  ;&gt; @hoge "-" 
3910: 3d 20 66 75 6e 28 78 2c 20 79 29 20 7b 78 20 2a  = fun(x, y) {x *
3920: 20 79 7d 0a 20 20 20 20 28 66 75 6e 63 74 69 6f   y}.    (functio
3930: 6e 3a 31 62 34 63 36 61 30 3a 31 62 34 66 62 65  n:1b4c6a0:1b4fbe
3940: 30 29 0a 20 20 20 20 26 67 74 3b 26 67 74 3b 20  0).    &gt;&gt; 
3950: 40 68 6f 67 65 28 20 35 20 2d 20 36 20 29 0a 20  @hoge( 5 - 6 ). 
3960: 20 20 20 70 6f 6c 65 6d 79 2e 66 61 69 6c 75 72     polemy.failur
3970: 65 2e 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69  e.RuntimeExcepti
3980: 6f 6e 40 43 3a 5c 44 65 76 65 6c 6f 70 5c 50 72  on@C:\Develop\Pr
3990: 6f 6a 65 63 74 73 5c 50 6f 6c 65 6d 79 5c 70 6f  ojects\Polemy\po
39a0: 6c 65 6d 79 5c 65 76 61 6c 2e 64 28 34 36 39 29  lemy\eval.d(469)
39b0: 3a 0a 20 20 20 20 5b 3c 52 45 50 4c 3e 3a 33 3a  :.    [<REPL>:3:
39c0: 32 34 5d 20 6f 6e 6c 79 20 40 76 61 6c 75 65 20  24] only @value 
39d0: 6c 61 79 65 72 20 63 61 6e 20 63 61 6c 6c 20 6e  layer can call n
39e0: 61 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 3a 20  ative function: 
39f0: 2a 0a 20 20 20 20 5b 3c 52 45 50 4c 3e 3a 33 3a  *.    [<REPL>:3:
3a00: 32 34 5d 20 2a 0a 20 20 20 20 5b 3c 52 45 50 4c  24] *.    [<REPL
3a10: 3e 3a 34 3a 38 5d 20 2d 0a 3c 2f 70 72 65 3e 0a  >:4:8] -.</pre>.
3a20: 3c 70 3e 0a 35 e3 80 81 e3 81 ae e6 84 8f e5 91  <p>.5...........
3a30: b3 e3 81 af 20 31 30 20 e3 81 a7 20 36 20 e3 81  .... 10 ... 6 ..
3a40: ae e6 84 8f e5 91 b3 e3 81 af 20 31 32 20 e3 81  .......... 12 ..
3a50: aa e3 81 ae e3 81 a7 e3 80 81 31 30 20 2d 20 31  ..........10 - 1
3a60: 32 20 e3 81 a8 e8 a6 8b e3 81 9b e3 81 8b e3 81  2 ..............
3a70: 91 e3 81 a6 e6 8e 9b e3 81 91 e7 ae 97 e3 81 97  ................
3a80: e3 81 a6 20 31 32 30 20 e3 81 8c e8 bf 94 e3 82  ... 120 ........
3a90: 8b e3 81 ae e3 81 a0 ef bc 81 0a e3 81 a8 e6 80  ................
3aa0: 9d e3 81 84 e3 81 8d e3 82 84 e3 80 81 e3 82 a8  ................
3ab0: e3 83 a9 e3 83 bc e3 81 ab e3 81 aa e3 81 a3 e3  ................
3ac0: 81 a6 e3 81 97 e3 81 be e3 81 84 e3 81 be e3 81  ................
3ad0: 97 e3 81 9f e3 80 82 e3 81 aa e3 81 9c e3 81 a7  ................
3ae0: e3 81 97 e3 82 87 e3 81 86 e3 80 82 e3 81 9d e3  ................
3af0: 82 8c e3 81 af e3 80 81 e3 81 93 e3 81 ae 20 22  .............. "
3b00: 2d 22 20 e3 81 ae e5 ae 9a e7 be a9 e3 80 81 0a  -" .............
3b10: 3c 63 6f 64 65 3e 66 75 6e 28 78 2c 20 79 29 20  <code>fun(x, y) 
3b20: 7b 78 20 2a 20 79 7d 3c 2f 63 6f 64 65 3e 20 e8  {x * y}</code> .
3b30: 87 aa e4 bd 93 e3 81 8c e3 80 81 3c 74 74 3e 40  ...........<tt>@
3b40: 68 6f 67 65 3c 2f 74 74 3e 20 e3 83 ac e3 82 a4  hoge</tt> ......
3b50: e3 83 a4 e3 81 a7 e5 ae 9f e8 a1 8c e3 81 95 e3  ................
3b60: 82 8c e3 82 8b e3 81 8b e3 82 89 e3 81 a7 e3 81  ................
3b70: 99 e3 80 82 0a e6 8e 9b e3 81 91 e7 ae 97 e3 81  ................
3b80: af e3 81 be e3 81 a0 e5 ae 9a e7 be a9 e3 81 97  ................
3b90: e3 81 a6 e3 81 84 e3 81 be e3 81 9b e3 82 93 e3  ................
3ba0: 80 82 0a 3c 2f 70 3e 0a 3c 70 3e 0a e3 81 93 e3  ...</p>.<p>.....
3bb0: 81 93 e3 81 af e3 80 81 e3 80 8c e6 99 ae e9 80  ................
3bc0: 9a e3 81 ae e3 80 8d e6 84 8f e5 91 b3 e3 81 ae  ................
3bd0: e6 8e 9b e3 81 91 e7 ae 97 e3 82 92 e4 bd bf e3  ................
3be0: 81 84 e3 81 9f e3 81 84 e3 81 ae e3 81 a7 e3 81  ................
3bf0: 99 e3 80 82 0a e3 81 93 e3 81 ae e9 83 a8 e5 88  ................
3c00: 86 e3 81 ab e3 81 a4 e3 81 84 e3 81 a6 e3 81 af  ................
3c10: e3 80 81 3c 74 74 3e 40 76 61 6c 75 65 3c 2f 74  ...<tt>@value</t
3c20: 74 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e8  t> .............
3c30: a8 88 e7 ae 97 e3 81 97 e3 81 a6 e6 ac b2 e3 81  ................
3c40: 97 e3 81 84 e3 80 82 0a e3 81 9d e3 82 93 e3 81  ................
3c50: aa e3 81 a8 e3 81 8d e3 81 af e3 80 81 e3 83 ac  ................
3c60: e3 82 a4 e3 83 a4 e6 8c 87 e5 ae 9a e5 bc 8f e3  ................
3c70: 82 92 e4 bd bf e3 81 84 e3 81 be e3 81 99 e3 80  ................
3c80: 82 0a 3c 2f 70 3e 0a 3c 70 72 65 3e 0a 20 20 20  ..</p>.<pre>.   
3c90: 20 26 67 74 3b 26 67 74 3b 20 40 68 6f 67 65 20   &gt;&gt; @hoge 
3ca0: 22 2d 22 20 3d 20 66 75 6e 28 78 2c 20 79 29 20  "-" = fun(x, y) 
3cb0: 7b 24 28 42 20 40 76 61 6c 75 65 28 40 68 6f 67  {$(B @value(@hog
3cc0: 65 28 78 29 20 2a 20 40 68 6f 67 65 28 79 29 29  e(x) * @hoge(y))
3cd0: 29 7d 0a 20 20 20 20 28 66 75 6e 63 74 69 6f 6e  )}.    (function
3ce0: 3a 31 62 30 38 36 63 30 3a 31 62 34 66 62 65 30  :1b086c0:1b4fbe0
3cf0: 29 0a 20 20 20 20 26 67 74 3b 26 67 74 3b 20 40  ).    &gt;&gt; @
3d00: 68 6f 67 65 28 20 35 20 2d 20 36 20 29 0a 20 20  hoge( 5 - 6 ).  
3d10: 20 20 31 32 30 0a 3c 2f 70 72 65 3e 0a 3c 70 3e    120.</pre>.<p>
3d20: 0a e3 81 a7 e3 81 8d e3 81 be e3 81 97 e3 81 9f  ................
3d30: e3 80 82 e6 8e 9b e3 81 91 e7 ae 97 e3 81 af e3  ................
3d40: 80 81 3c 74 74 3e 40 76 61 6c 75 65 3c 2f 74 74  ..<tt>@value</tt
3d50: 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3 81 ae e6 84  > ..............
3d60: 8f e5 91 b3 e3 81 a7 e5 ae 9f e8 a1 8c e3 81 97  ................
3d70: e3 81 be e3 81 99 e3 80 82 0a e5 90 84 e5 a4 89  ................
3d80: e6 95 b0 e3 81 af e3 80 81 3c 74 74 3e 40 68 6f  .........<tt>@ho
3d90: 67 65 3c 2f 74 74 3e 20 e3 83 ac e3 82 a4 e3 83  ge</tt> ........
3da0: a4 e3 81 a7 e8 a8 88 e7 ae 97 e3 81 95 e3 82 8c  ................
3db0: e3 81 9f e6 84 8f e5 91 b3 e3 82 92 e4 bd bf e3  ................
3dc0: 81 84 e3 81 be e3 81 99 e3 80 81 e3 81 a8 e3 81  ................
3dd0: 84 e3 81 86 e6 84 8f e5 91 b3 e3 81 ab e3 81 aa  ................
3de0: e3 82 8a e3 81 be e3 81 99 e3 80 82 0a 3c 2f 70  .............</p
3df0: 3e 0a 29 29 0a 24 28 53 45 43 54 49 4f 4e 20 e9  >.)).$(SECTION .
3e00: 96 a2 e6 95 b0 e3 81 ae e8 87 aa e5 8b 95 e3 83  ................
3e10: aa e3 83 95 e3 83 88 2c 20 24 28 53 45 43 42 4f  ......., $(SECBO
3e20: 44 59 0a 3c 70 3e 0a e7 b6 9a e3 81 8d e3 81 a7  DY.<p>..........
3e30: e3 81 99 e3 80 82 e3 81 a1 e3 82 87 e3 81 a3 e3  ................
3e40: 81 a8 e9 96 a2 e6 95 b0 e3 82 92 e5 ae 9a e7 be  ................
3e50: a9 e3 81 97 e3 81 a6 e3 81 bf e3 81 be e3 81 97  ................
3e60: e3 81 9f e3 80 82 0a 3c 2f 70 3e 0a 3c 70 72 65  .......</p>.<pre
3e70: 3e 0a 20 20 20 20 26 67 74 3b 26 67 74 3b 20 64  >.    &gt;&gt; d
3e80: 65 66 20 74 77 6f 4d 69 6e 75 73 28 78 2c 79 2c  ef twoMinus(x,y,
3e90: 7a 29 20 7b 20 78 20 2d 20 79 20 2d 20 7a 20 7d  z) { x - y - z }
3ea0: 0a 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 3a 31  .    (function:1
3eb0: 62 32 36 34 32 30 3a 31 62 34 66 62 65 30 29 0a  b26420:1b4fbe0).
3ec0: 20 20 20 20 26 67 74 3b 26 67 74 3b 20 74 77 6f      &gt;&gt; two
3ed0: 4d 69 6e 75 73 28 31 2c 32 2c 33 29 0a 20 20 20  Minus(1,2,3).   
3ee0: 20 2d 34 0a 3c 2f 70 72 65 3e 0a 3c 70 3e 0a 3c   -4.</pre>.<p>.<
3ef0: 74 74 3e 40 76 61 6c 75 65 3c 2f 74 74 3e 20 e3  tt>@value</tt> .
3f00: 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e5 ae 9f e8 a1  ................
3f10: 8c e3 81 99 e3 82 8b e3 81 a8 e3 80 81 e5 bd 93  ................
3f20: e7 84 b6 e3 80 81 31 20 e3 81 8b e3 82 89 20 32  ......1 ...... 2
3f30: 20 e3 81 a8 20 33 20 e3 82 92 e5 bc 95 e3 81 84   ... 3 .........
3f40: e3 81 a6 e3 80 81 2d 34 20 e3 81 a7 e3 81 99 e3  ......-4 .......
3f50: 80 82 0a 3c 2f 70 3e 0a 3c 70 72 65 3e 0a 20 20  ...</p>.<pre>.  
3f60: 20 20 26 67 74 3b 26 67 74 3b 20 40 68 6f 67 65    &gt;&gt; @hoge
3f70: 28 20 74 77 6f 4d 69 6e 75 73 28 31 2c 32 2c 33  ( twoMinus(1,2,3
3f80: 29 20 29 0a 20 20 20 20 34 38 0a 3c 2f 70 72 65  ) ).    48.</pre
3f90: 3e 0a 3c 70 3e 0a 3c 74 74 3e 40 68 6f 67 65 3c  >.<p>.<tt>@hoge<
3fa0: 2f 74 74 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3 81  /tt> ...........
3fb0: a0 e3 81 a8 e3 80 81 32 20 e3 81 a8 20 34 20 e3  .......2 ... 4 .
3fc0: 81 a8 20 36 20 e3 82 92 e6 8e 9b e3 81 91 e7 ae  .. 6 ...........
3fd0: 97 e3 81 99 e3 82 8b e3 81 ae e3 81 a7 e3 80 81  ................
3fe0: e7 b5 90 e6 9e 9c e3 81 af 20 34 38 20 e3 81 a7  ......... 48 ...
3ff0: e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 3c 70 3e 0a  .......</p>.<p>.
4000: 31 2c 20 32 2c 20 33 20 e3 81 ae e3 82 88 e3 81  1, 2, 3 ........
4010: 86 e3 81 aa e5 80 a4 e3 81 a8 e3 80 81 2b 20 e3  .............+ .
4020: 82 84 20 2d 20 e3 81 ae e3 82 88 e3 81 86 e3 81  .. - ...........
4030: aa e7 b5 84 e3 81 bf e8 be bc e3 81 bf e9 96 a2  ................
4040: e6 95 b0 e3 81 ab e3 81 a4 e3 81 84 e3 81 a6 e3  ................
4050: 81 af e3 80 81 0a e3 80 8c 3c 74 74 3e 40 68 6f  .........<tt>@ho
4060: 67 65 3c 2f 74 74 3e 20 e3 83 ac e3 82 a4 e3 83  ge</tt> ........
4070: a4 e3 81 a7 e3 81 ae e6 84 8f e5 91 b3 e3 80 8d  ................
4080: e3 82 92 e3 83 ac e3 82 a4 e3 83 a4 e3 82 92 e5  ................
4090: ae 9a e7 be a9 e3 81 99 e3 82 8b e4 ba ba e3 81  ................
40a0: 8c e6 b1 ba e3 82 81 e3 81 a6 e3 82 84 e3 82 8b  ................
40b0: e5 bf 85 e8 a6 81 e3 81 8c e3 81 82 e3 82 8a e3  ................
40c0: 81 be e3 81 99 e3 80 82 0a e3 81 a7 e3 82 82 e3  ................
40d0: 80 81 e3 81 9d e3 82 8c e3 81 95 e3 81 88 e6 b1  ................
40e0: ba e3 82 81 e3 82 8c e3 81 b0 e3 80 81 e3 81 82  ................
40f0: e3 81 a8 e3 81 af e3 83 97 e3 83 ad e3 82 b0 e3  ................
4100: 83 a9 e3 83 a0 e4 b8 ad e3 81 a7 e8 87 aa e5 88  ................
4110: 86 e3 81 a7 e5 ae 9a e7 be a9 e3 81 97 e3 81 9f  ................
4120: e9 96 a2 e6 95 b0 e3 81 af e3 81 99 e3 81 b9 e3  ................
4130: 81 a6 e3 80 81 0a 50 6f 6c 65 6d 79 20 e5 81 b4  ......Polemy ...
4140: e3 81 a7 e8 87 aa e5 8b 95 e7 9a 84 e3 81 ab e3  ................
4150: 81 9d e3 81 ae e3 83 ac e3 82 a4 e3 83 a4 e3 81  ................
4160: a7 e3 81 ae e6 84 8f e5 91 b3 e3 81 a7 e5 ae 9f  ................
4170: e8 a1 8c e3 81 a7 e3 81 8d e3 82 8b e3 82 88 e3  ................
4180: 81 86 e3 81 ab e3 81 aa e3 82 8a e3 81 be e3 81  ................
4190: 99 e3 80 82 0a 3c 2f 70 3e 0a 3c 70 3e 0a e3 83  .....</p>.<p>...
41a0: ac e3 82 a4 e3 83 a4 e6 8c 87 e5 ae 9a e5 a4 89  ................
41b0: e6 95 b0 e5 ae 9a e7 be a9 e3 82 92 e4 bd bf e3  ................
41c0: 81 a3 e3 81 a6 e3 80 81 e5 a4 89 e6 95 b0 e3 81  ................
41d0: ae e6 84 8f e5 91 b3 e3 82 92 e3 81 9d e3 81 ae  ................
41e0: e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e3 81 a0 e3  ................
41f0: 81 91 e4 b8 8a e6 9b b8 e3 81 8d e3 81 97 e3 81  ................
4200: a6 e3 80 81 0a e9 81 95 e3 81 86 e6 84 8f e5 91  ................
4210: b3 e3 82 92 e4 b8 8e e3 81 88 e3 81 a6 e3 82 84  ................
4220: e3 81 a3 e3 81 a6 e3 82 82 e6 a7 8b e3 81 84 e3  ................
4230: 81 be e3 81 9b e3 82 93 e3 80 82 0a 3c 2f 70 3e  ............</p>
4240: 0a 3c 70 72 65 3e 0a 20 20 20 20 26 67 74 3b 26  .<pre>.    &gt;&
4250: 67 74 3b 20 64 65 66 20 74 77 6f 4d 69 6e 75 73  gt; def twoMinus
4260: 28 78 2c 79 2c 7a 29 20 7b 20 78 20 2d 20 79 20  (x,y,z) { x - y 
4270: 2d 20 7a 20 7d 20 24 28 44 5f 43 4f 4d 4d 45 4e  - z } $(D_COMMEN
4280: 54 20 23 20 40 76 61 6c 75 65 20 e3 83 ac e3 82  T # @value .....
4290: a4 e3 83 a4 e3 81 a7 e3 81 ae e5 ae 9a e7 be a9  ................
42a0: 29 0a 20 20 20 20 26 67 74 3b 26 67 74 3b 20 40  ).    &gt;&gt; @
42b0: 68 6f 67 65 20 74 77 6f 4d 69 6e 75 73 28 78 2c  hoge twoMinus(x,
42c0: 79 2c 7a 29 20 7b 20 32 31 20 7d 20 20 20 20 20  y,z) { 21 }     
42d0: 20 24 28 44 5f 43 4f 4d 4d 45 4e 54 20 23 20 40   $(D_COMMENT # @
42e0: 68 6f 67 65 20 e3 83 ac e3 82 a4 e3 83 a4 e3 81  hoge ...........
42f0: a7 e3 81 ae e5 ae 9a e7 be a9 29 0a 20 20 20 20  ..........).    
4300: 26 67 74 3b 26 67 74 3b 20 74 77 6f 4d 69 6e 75  &gt;&gt; twoMinu
4310: 73 28 31 2c 32 2c 33 29 0a 20 20 20 20 2d 34 0a  s(1,2,3).    -4.
4320: 20 20 20 20 26 67 74 3b 26 67 74 3b 20 40 68 6f      &gt;&gt; @ho
4330: 67 65 28 20 74 77 6f 4d 69 6e 75 73 28 31 2c 32  ge( twoMinus(1,2
4340: 2c 33 29 20 29 0a 20 20 20 20 34 32 0a 3c 2f 70  ,3) ).    42.</p
4350: 72 65 3e 0a 3c 70 3e 0a e3 81 93 e3 82 93 e3 81  re>.<p>.........
4360: aa e6 84 9f e3 81 98 e3 81 a7 e3 80 82 0a 3c 2f  ..............</
4370: 70 3e 0a 29 29 0a 24 28 53 45 43 54 49 4f 4e 20  p>.)).$(SECTION 
4380: e3 83 ac e3 82 a4 e3 83 a4 e6 8c 87 e5 ae 9a e5  ................
4390: bc 95 e6 95 b0 2c 20 24 28 53 45 43 42 4f 44 59  ....., $(SECBODY
43a0: 0a 3c 70 3e 0a e3 81 93 e3 81 93 e3 81 be e3 81  .<p>............
43b0: a7 e3 81 ae e3 82 b5 e3 83 b3 e3 83 97 e3 83 ab  ................
43c0: e3 81 a7 e3 81 af e3 80 81 e3 82 b3 e3 83 bc e3  ................
43d0: 83 89 e3 82 92 e6 9b b8 e3 81 84 e3 81 9f e4 ba  ................
43e0: ba e3 81 8c e3 80 81 e3 83 ac e3 82 a4 e3 83 a4  ................
43f0: e6 8c 87 e5 ae 9a e5 bc 8f e3 81 a7 e6 98 8e e7  ................
4400: a4 ba e7 9a 84 e3 81 ab e3 83 ac e3 82 a4 e3 83  ................
4410: a4 e3 82 92 e5 88 87 e3 82 8a e6 9b bf e3 81 88  ................
4420: e3 81 a6 e3 81 84 e3 81 be e3 81 97 e3 81 9f e3  ................
4430: 80 82 0a 24 28 52 45 44 20 24 28 42 20 e3 83 ac  ...$(RED $(B ...
4440: e3 82 a4 e3 83 a4 e6 8c 87 e5 ae 9a e5 bc 95 e6  ................
4450: 95 b0 29 29 20 e3 82 92 e4 bd bf e3 81 86 e3 81  ..)) ...........
4460: a8 e3 80 81 e3 83 a9 e3 82 a4 e3 83 96 e3 83 a9  ................
4470: e3 83 aa e9 96 a2 e6 95 b0 e3 81 aa e3 81 a9 e3  ................
4480: 82 92 e6 9b b8 e3 81 8f e3 81 a8 e3 81 8d e3 81  ................
4490: ab e3 80 81 0a e3 80 8c e3 81 93 e3 81 ae e9 96  ................
44a0: a2 e6 95 b0 e3 81 ae e7 ac ac ef bc 92 e5 bc 95  ................
44b0: e6 95 b0 e3 81 af 20 3c 74 74 3e 40 68 6f 67 65  ...... <tt>@hoge
44c0: 3c 2f 74 74 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3  </tt> ..........
44d0: 81 a7 e8 a8 88 e7 ae 97 e3 81 97 e3 81 a6 e6 ac  ................
44e0: b2 e3 81 97 e3 81 84 e3 80 8d 0a e3 81 a8 e3 81  ................
44f0: 84 e3 81 a3 e3 81 9f e6 8c 87 e5 ae 9a e3 81 8c  ................
4500: e3 81 a7 e3 81 8d e3 81 be e3 81 99 e3 80 82 0a  ................
4510: 3c 2f 70 3e 0a 3c 70 72 65 3e 0a 20 20 20 20 26  </p>.<pre>.    &
4520: 67 74 3b 26 67 74 3b 20 64 65 66 20 66 28 78 2c  gt;&gt; def f(x,
4530: 20 79 20 24 28 42 20 40 68 6f 67 65 29 29 20 7b   y $(B @hoge)) {
4540: 20 78 20 2b 20 40 68 6f 67 65 28 79 29 20 7d 0a   x + @hoge(y) }.
4550: 20 20 20 20 26 67 74 3b 26 67 74 3b 20 66 28 31      &gt;&gt; f(1
4560: 2c 20 32 29 0a 20 20 20 20 35 0a 3c 2f 70 72 65  , 2).    5.</pre
4570: 3e 0a 3c 70 3e 0a 66 20 e3 81 ae e7 ac ac ef bc  >.<p>.f ........
4580: 92 e5 bc 95 e6 95 b0 e3 81 af e3 80 81 e5 bf 85  ................
4590: e3 81 9a 20 3c 74 74 3e 40 68 6f 67 65 3c 2f 74  ... <tt>@hoge</t
45a0: 74 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e8  t> .............
45b0: a7 a3 e9 87 88 e3 81 95 e3 82 8c e3 81 be e3 81  ................
45c0: 99 e3 80 82 0a 3c 2f 70 3e 0a 3c 70 72 65 3e 0a  .....</p>.<pre>.
45d0: 20 20 20 20 26 67 74 3b 26 67 74 3b 20 64 65 66      &gt;&gt; def
45e0: 20 66 66 28 78 2c 20 79 20 24 28 42 20 40 68 6f   ff(x, y $(B @ho
45f0: 67 65 20 40 76 61 6c 75 65 29 29 20 7b 20 78 20  ge @value)) { x 
4600: 2b 20 40 68 6f 67 65 28 79 29 20 2b 20 40 76 61  + @hoge(y) + @va
4610: 6c 75 65 28 79 29 20 7d 0a 20 20 20 20 26 67 74  lue(y) }.    &gt
4620: 3b 26 67 74 3b 20 66 66 28 31 2c 20 32 29 0a 20  ;&gt; ff(1, 2). 
4630: 20 20 20 37 0a 3c 2f 70 72 65 3e 0a 3c 70 3e 0a     7.</pre>.<p>.
4640: 3c 74 74 3e 40 68 6f 67 65 3c 2f 74 74 3e 20 e3  <tt>@hoge</tt> .
4650: 81 a8 20 3c 74 74 3e 40 76 61 6c 75 65 3c 2f 74  .. <tt>@value</t
4660: 74 3e 20 e3 81 ae e4 b8 a1 e6 96 b9 e3 81 ae e3  t> .............
4670: 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e8 a7 a3 e9 87  ................
4680: 88 e3 81 97 e3 81 a6 e6 ac b2 e3 81 97 e3 81 84  ................
4690: e3 80 81 e3 81 a8 e3 81 84 e3 81 86 e6 ac b2 e5  ................
46a0: bc b5 e3 82 8a e3 81 aa e4 ba ba e3 81 af e3 80  ................
46b0: 81 0a e3 83 ac e3 82 a4 e3 83 a4 e6 8c 87 e5 ae  ................
46c0: 9a e3 82 92 e8 a4 87 e6 95 b0 e4 b8 a6 e3 81 b9  ................
46d0: e3 81 a6 e4 b8 8b e3 81 95 e3 81 84 e3 80 82 0a  ................
46e0: 3c 2f 70 3e 0a 3c 70 3e 0a e3 81 aa e3 81 ab e3  </p>.<p>........
46f0: 82 82 e3 83 ac e3 82 a4 e3 83 a4 e6 8c 87 e5 ae  ................
4700: 9a e3 81 8c e3 81 aa e3 81 84 e3 81 a8 e3 80 81  ................
4710: 24 28 52 45 44 20 24 28 42 20 e3 83 8b e3 83 a5  $(RED $(B ......
4720: e3 83 bc e3 83 88 e3 83 a9 e3 83 ab e3 83 ac e3  ................
4730: 82 a4 e3 83 a4 e6 8c 87 e5 ae 9a 29 29 20 e3 81  ...........)) ..
4740: a8 e5 91 bc e3 81 b0 e3 82 8c e3 80 81 0a e3 81  ................
4750: 9d e3 81 ae e9 96 a2 e6 95 b0 e3 81 ae e5 91 bc  ................
4760: e3 81 b3 e5 87 ba e3 81 97 e5 81 b4 e3 81 8c e8  ................
4770: a7 a3 e9 87 88 e3 81 95 e3 82 8c e3 81 a6 e3 81  ................
4780: 84 e3 81 9f e3 83 ac e3 82 a4 e3 83 a4 e3 81 a8  ................
4790: e5 90 8c e3 81 98 e3 81 a8 e3 81 93 e3 82 8d e3  ................
47a0: 81 ab e3 82 bb e3 83 83 e3 83 88 e3 81 95 e3 82  ................
47b0: 8c e3 81 be e3 81 99 e3 80 82 0a 3c 74 74 3e 6c  ...........<tt>l
47c0: 65 74 3c 2f 74 74 3e 2c 20 3c 74 74 3e 76 61 72  et</tt>, <tt>var
47d0: 3c 2f 74 74 3e 2c 20 3c 74 74 3e 64 65 66 3c 2f  </tt>, <tt>def</
47e0: 74 74 3e 20 e3 81 ab e3 82 88 e3 82 8b e5 a4 89  tt> ............
47f0: e6 95 b0 e5 ae 9a e7 be a9 e3 82 82 e5 90 8c e3  ................
4800: 81 98 e3 81 a7 e3 80 81 0a 3c 74 74 3e 40 68 6f  .........<tt>@ho
4810: 67 65 20 78 20 3d 20 2e 2e 2e 3c 2f 74 74 3e 20  ge x = ...</tt> 
4820: e3 81 a8 e3 83 ac e3 82 a4 e3 83 a4 e3 82 92 e6  ................
4830: 98 8e e7 a4 ba e3 81 99 e3 82 8b e3 81 a8 e3 81  ................
4840: 9d e3 81 ae e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7  ................
4850: e3 81 ae e5 a4 89 e6 95 b0 e3 81 ae e6 84 8f e5  ................
4860: 91 b3 e3 81 8c e5 ae 9a e7 be a9 e3 81 95 e3 82  ................
4870: 8c e3 81 be e3 81 99 e3 81 8c e3 80 81 0a 3c 74  ..............<t
4880: 74 3e 6c 65 74 20 78 20 3d 20 2e 2e 2e 3c 2f 74  t>let x = ...</t
4890: 74 3e 20 e3 81 a8 e3 83 ac e3 82 a4 e3 83 a4 e6  t> .............
48a0: 8c 87 e5 ae 9a e3 81 97 e3 81 aa e3 81 84 e3 81  ................
48b0: a7 e6 9b b8 e3 81 8f e3 81 a8 e3 80 81 e7 8f be  ................
48c0: e5 9c a8 e8 a7 a3 e9 87 88 e4 b8 ad e3 81 ae e3  ................
48d0: 83 ac e3 82 a4 e3 83 a4 e3 81 ab e5 ae 9a e7 be  ................
48e0: a9 e3 80 81 e3 81 a8 e3 81 84 e3 81 86 e5 8b 95  ................
48f0: e4 bd 9c e3 82 92 e3 81 97 e3 81 be e3 81 99 e3  ................
4900: 80 82 0a 3c 2f 70 3e 0a 29 29 0a 24 28 53 45 43  ...</p>.)).$(SEC
4910: 54 49 4f 4e 20 e3 83 9c e3 83 88 e3 83 a0 e3 81  TION ...........
4920: a8 e8 87 aa e5 8b 95 e3 83 a1 e3 83 a2 e5 8c 96  ................
4930: 2c 20 24 28 53 45 43 42 4f 44 59 0a 3c 70 3e 0a  , $(SECBODY.<p>.
4940: e3 83 91 e3 82 bf e3 83 bc e3 83 b3 e3 83 9e e3  ................
4950: 83 83 e3 83 81 e5 a4 b1 e6 95 97 e6 99 82 e3 81  ................
4960: a8 e3 80 81 22 2e 2e 2e 22 20 e3 81 a8 e3 81 84  ...."..." ......
4970: e3 81 86 e5 bc 8f e3 82 92 e5 ae 9f e8 a1 8c e3  ................
4980: 81 97 e3 81 9f e3 81 a8 e3 81 8d e3 81 a8 e3 80  ................
4990: 81 e5 86 8d e5 b8 b0 e3 81 8c e7 84 a1 e9 99 90  ................
49a0: e3 81 ab e6 ad a2 e3 81 be e3 82 89 e3 81 aa e3  ................
49b0: 81 8f e3 81 aa e3 81 a3 e3 81 9f e3 81 a8 e3 81  ................
49c0: 8d e3 80 81 0a e3 81 ab e3 81 af e3 80 81 50 6f  ..............Po
49d0: 6c 65 6d 79 20 e3 81 ae e3 82 b3 e3 83 bc e3 83  lemy ...........
49e0: 89 e3 81 af e5 ae 9f e8 a1 8c e6 99 82 e3 82 a8  ................
49f0: e3 83 a9 e3 83 bc e3 81 a7 e7 b5 82 e4 ba 86 e3  ................
4a00: 81 97 e3 81 be e3 81 99 e2 80 a6 e2 80 a6 3c 74  ..............<t
4a10: 74 3e 40 76 61 6c 75 65 3c 2f 74 74 3e 20 e3 83  t>@value</tt> ..
4a20: ac e3 82 a4 e3 83 a4 e3 81 aa e3 82 89 e3 81 b0  ................
4a30: e3 80 82 0a 3c 2f 70 3e 0a 3c 70 3e 0a e3 83 a6  ....</p>.<p>....
4a40: e3 83 bc e3 82 b6 e3 83 bc e5 ae 9a e7 be a9 e3  ................
4a50: 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e3 81 af e3 80  ................
4a60: 81 e3 81 93 e3 81 ae e3 82 88 e3 81 86 e3 81 aa  ................
4a70: e6 99 82 e3 81 ab e3 82 82 e5 ae 9f e8 a1 8c e6  ................
4a80: 99 82 e3 82 a8 e3 83 a9 e3 83 bc e3 81 ab e3 81  ................
4a90: aa e3 82 89 e3 81 9a e3 80 81 0a e3 80 8c 24 28  ..............$(
4aa0: 52 45 44 20 24 28 42 20 e3 83 9c e3 83 88 e3 83  RED $(B ........
4ab0: a0 29 29 e3 80 8d e3 81 a8 e3 81 84 e3 81 86 e7  .)).............
4ac0: 89 b9 e5 88 a5 e3 81 aa e5 80 a4 e3 81 8c e3 83  ................
4ad0: aa e3 83 95 e3 83 88 e9 96 a2 e6 95 b0 e3 81 ab  ................
4ae0: e6 b8 a1 e3 81 95 e3 82 8c e3 81 be e3 81 99 e3  ................
4af0: 80 82 0a e7 b5 84 e3 81 bf e8 be bc e3 81 bf e3  ................
4b00: 81 ae 20 3c 74 74 3e 5f 69 73 62 6f 74 3c 2f 74  .. <tt>_isbot</t
4b10: 74 3e 20 e9 96 a2 e6 95 b0 e3 81 a7 e3 80 81 e3  t> .............
4b20: 83 9c e3 83 88 e3 83 a0 e3 81 8b e3 81 a9 e3 81  ................
4b30: 86 e3 81 8b e5 88 a4 e5 ae 9a e3 81 a7 e3 81 8d  ................
4b40: e3 81 be e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 3c  ..........</p>.<
4b50: 70 3e 0a e3 80 8c e5 86 8d e5 b8 b0 e3 81 8c e7  p>..............
4b60: 84 a1 e9 99 90 e3 81 ab e6 ad a2 e3 81 be e3 82  ................
4b70: 89 e3 81 aa e3 81 8f e3 81 aa e3 81 a3 e3 81 9f  ................
4b80: e3 81 a8 e3 81 8d e3 80 8d e3 81 af e3 80 81 0a  ................
4b90: e3 81 82 e3 82 8b e5 bc 95 e6 95 b0 e3 81 a7 e5  ................
4ba0: 91 bc e3 81 b3 e5 87 ba e3 81 95 e3 82 8c e3 81  ................
4bb0: 9f e9 96 a2 e6 95 b0 e3 81 8c e3 80 81 72 65 74  .............ret
4bc0: 75 72 6e 20 e3 81 99 e3 82 8b e3 82 88 e3 82 8a  urn ............
4bd0: e3 82 82 e5 89 8d e3 81 ab e3 81 be e3 81 9f e5  ................
4be0: 90 8c e3 81 98 e5 bc 95 e6 95 b0 e3 81 a7 e5 91  ................
4bf0: bc e3 81 b3 e5 87 ba e3 81 95 e3 82 8c e3 81 9f  ................
4c00: e3 82 89 e3 80 81 0a e3 83 ab e3 83 bc e3 83 97  ................
4c10: e3 81 97 e3 81 a6 e3 81 84 e3 82 8b e3 81 a8 e8  ................
4c20: a6 8b e3 81 aa e3 81 99 e3 81 93 e3 81 a8 e3 81  ................
4c30: a7 e5 88 a4 e5 ae 9a e3 81 97 e3 81 a6 e3 81 84  ................
4c40: e3 81 be e3 81 99 e3 80 82 0a e3 81 93 e3 82 8c  ................
4c50: e3 82 92 e5 88 a4 e5 ae 9a e3 81 99 e3 82 8b e5  ................
4c60: ae 9f e8 a3 85 e3 81 ae e5 89 af e4 bd 9c e7 94  ................
4c70: a8 e3 81 a8 e3 81 97 e3 81 a6 e3 80 81 e3 83 a6  ................
4c80: e3 83 bc e3 82 b6 e3 83 bc e5 ae 9a e7 be a9 e3  ................
4c90: 81 ae e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e3 81  ................
4ca0: af e3 80 81 e9 96 a2 e6 95 b0 e3 81 af e5 85 a8  ................
4cb0: e3 81 a6 e3 83 a1 e3 83 a2 e5 8c 96 e3 81 95 e3  ................
4cc0: 82 8c e3 81 a6 e3 81 84 e3 81 be e3 81 99 e3 80  ................
4cd0: 82 0a e3 81 a4 e3 81 be e3 82 8a e3 80 81 e3 81  ................
4ce0: 82 e3 82 8b e9 96 a2 e6 95 b0 e3 81 8c ef bc 92  ................
4cf0: e5 9b 9e e5 90 8c e3 81 98 e5 bc 95 e6 95 b0 e5  ................
4d00: 90 8c e3 81 98 e7 92 b0 e5 a2 83 e3 81 a7 e5 91  ................
4d10: bc e3 81 b3 e5 87 ba e3 81 95 e3 82 8c e3 81 9f  ................
4d20: e3 82 89 e3 80 81 ef bc 91 e5 9b 9e e7 9b ae e3  ................
4d30: 81 ae e7 ad 94 e3 81 88 e3 82 92 e3 82 ad e3 83  ................
4d40: a3 e3 83 83 e3 82 b7 e3 83 a5 e3 81 97 e3 81 a6  ................
4d50: e3 81 8a e3 81 84 e3 81 a6 e3 80 81 0a ef bc 92  ................
4d60: e5 9b 9e e7 9b ae e3 81 af e8 a8 88 e7 ae 97 e3  ................
4d70: 82 92 e3 81 9b e3 81 9a e3 81 ab e5 8d b3 e5 ba  ................
4d80: a7 e3 81 ab e3 82 ad e3 83 a3 e3 83 83 e3 82 b7  ................
4d90: e3 83 a5 e3 82 92 e3 81 b2 e3 81 84 e3 81 a6 e7  ................
4da0: ad 94 e3 81 88 e3 82 92 e8 bf 94 e3 81 97 e3 81  ................
4db0: be e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 29 29 0a  ........</p>.)).
4dc0: 24 28 53 45 43 54 49 4f 4e 20 e3 81 be e3 81 a8  $(SECTION ......
4dd0: e3 82 81 2c 20 24 28 53 45 43 42 4f 44 59 0a 3c  ..., $(SECBODY.<
4de0: 70 3e 0a e3 81 be e3 81 a8 e3 82 81 e3 82 8b e3  p>..............
4df0: 81 a8 e3 80 81 e4 bb a5 e4 b8 8b e3 81 ae e6 a9  ................
4e00: 9f e8 83 bd e3 81 8c e3 81 82 e3 82 8a e3 81 be  ................
4e10: e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 3c 75 6c 3e  .......</p>.<ul>
4e20: 0a 09 3c 6c 69 3e 3c 74 74 3e 40 40 6c 61 79 65  ..<li><tt>@@laye
4e30: 72 20 3d 20 66 75 6e 28 78 29 20 7b 20 2e 2e 2e  r = fun(x) { ...
4e40: 20 7d 20 69 6e 20 2e 2e 2e 3c 2f 74 74 3e 20 e3   } in ...</tt> .
4e50: 81 a7 e3 80 81 0a 09 09 3c 74 74 3e 40 76 61 6c  ........<tt>@val
4e60: 75 65 3c 2f 74 74 3e 20 e3 83 ac e3 82 a4 e3 83  ue</tt> ........
4e70: a4 e3 81 ae e5 80 a4 e3 81 ab e5 88 a5 e3 81 ae  ................
4e80: e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e3 81 ae e6  ................
4e90: 84 8f e5 91 b3 e3 82 92 e4 b8 8e e3 81 88 e3 82  ................
4ea0: 8b e3 83 aa e3 83 95 e3 83 88 e9 96 a2 e6 95 b0  ................
4eb0: e3 82 92 e5 ae 9a e7 be a9 3c 2f 6c 69 3e 0a 09  .........</li>..
4ec0: 3c 6c 69 3e 3c 74 74 3e 40 6c 61 79 65 72 20 78  <li><tt>@layer x
4ed0: 20 3d 20 2e 2e 2e 20 69 6e 20 2e 2e 2e 3c 2f 74   = ... in ...</t
4ee0: 74 3e 20 e3 81 a7 e3 80 81 e3 81 9d e3 81 ae e3  t> .............
4ef0: 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e3 81 ae e3 81  ................
4f00: 9d e3 81 ae e5 a4 89 e6 95 b0 e3 81 ae e6 84 8f  ................
4f10: e5 91 b3 e3 82 92 e5 ae 9a e7 be a9 3c 2f 6c 69  ............</li
4f20: 3e 0a 09 3c 6c 69 3e e3 81 a9 e3 81 a1 e3 82 89  >..<li>.........
4f30: e3 82 82 20 6c 65 74 2f 76 61 72 2f 64 65 66 20  ... let/var/def 
4f40: e5 bc 8f e3 81 ae e7 89 b9 e6 ae 8a e5 bd a2 e3  ................
4f50: 81 aa e3 81 ae e3 81 a7 e3 80 81 3c 74 74 3e 40  ...........<tt>@
4f60: 40 6c 61 79 65 72 28 78 29 20 7b 20 2e 2e 2e 20  @layer(x) { ... 
4f70: 7d 20 69 6e 20 2e 2e 2e 3c 2f 74 74 3e 20 e3 81  } in ...</tt> ..
4f80: aa e3 81 a9 e3 81 ae e7 95 a5 e8 a8 98 e3 82 82  ................
4f90: e5 8f af e3 80 82 3c 2f 6c 69 3e 0a 09 3c 6c 69  ......</li>..<li
4fa0: 3e e5 bc 8f e3 81 ae e9 80 94 e4 b8 ad e3 81 a7  >...............
4fb0: 20 40 6c 61 79 65 72 28 20 2e 2e 2e 20 29 20 e3   @layer( ... ) .
4fc0: 81 a8 e6 9b b8 e3 81 8f e3 81 a8 e3 80 81 e3 83  ................
4fd0: ac e3 82 a4 e3 83 a4 e3 82 92 e6 98 8e e7 a4 ba  ................
4fe0: e7 9a 84 e3 81 ab e5 88 87 e3 82 8a e6 9b bf e3  ................
4ff0: 81 88 e3 82 89 e3 82 8c e3 82 8b 3c 2f 6c 69 3e  ...........</li>
5000: 0a 09 3c 6c 69 3e e9 96 a2 e6 95 b0 e3 81 ae e4  ..<li>..........
5010: bb ae e5 bc 95 e6 95 b0 e3 81 ab 20 66 75 6e 28  ........... fun(
5020: 78 20 40 6c 61 79 65 72 29 7b 20 2e 2e 2e 20 7d  x @layer){ ... }
5030: 20 e3 81 a8 e3 83 ac e3 82 a4 e3 83 a4 e3 82 92   ...............
5040: e6 8c 87 e5 ae 9a e3 81 99 e3 82 8b e3 81 a8 e3  ................
5050: 80 81 0a 09 09 e5 af be e5 bf 9c e3 81 99 e3 82  ................
5060: 8b e5 ae 9f e5 bc 95 e6 95 b0 e3 81 af e3 81 9d  ................
5070: e3 81 ae e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e8  ................
5080: a7 a3 e9 87 88 e3 81 95 e3 82 8c e3 82 8b e3 80  ................
5090: 82 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e  .</li>.</ul>.<p>
50a0: 0a 3c 2f 70 3e 0a 29 29 0a 24 28 53 45 43 54 49  .</p>.)).$(SECTI
50b0: 4f 4e 20 e4 be 8b 2c 20 24 28 53 45 43 42 4f 44  ON ..., $(SECBOD
50c0: 59 0a 3c 70 3e 0a e5 85 b7 e4 bd 93 e7 9a 84 e3  Y.<p>...........
50d0: 81 aa e3 80 8c e5 80 a4 e3 80 8d e3 81 ae e3 81  ................
50e0: 8b e3 82 8f e3 82 8a e3 81 ab e3 80 81 e3 81 9d  ................
50f0: e3 81 ae e3 80 8c e3 83 a1 e3 82 bf e6 83 85 e5  ................
5100: a0 b1 e3 80 8d e3 82 92 e5 8f 96 e3 82 8a e5 87  ................
5110: ba e3 81 97 e3 81 a6 e3 80 81 e3 81 9d e3 82 8c  ................
5120: e3 81 8c e5 87 a6 e7 90 86 e3 81 ab e3 82 88 e3  ................
5130: 81 a3 e3 81 a6 e3 81 a9 e3 81 86 e5 a4 89 e5 8c  ................
5140: 96 e3 81 99 e3 82 8b e3 81 8b e3 80 81 0a e3 81  ................
5150: a8 e3 81 84 e3 81 a3 e3 81 9f e6 83 85 e5 a0 b1  ................
5160: e3 82 92 e8 a7 a3 e6 9e 90 e3 81 99 e3 82 8b e3  ................
5170: 81 ae e3 82 92 e4 b8 bb e3 81 aa e7 94 a8 e9 80  ................
5180: 94 e3 81 a8 e3 81 97 e3 81 a6 e3 80 81 e3 81 93  ................
5190: e3 81 ae e6 a9 9f e8 83 bd e3 82 92 e4 bd 9c e3  ................
51a0: 81 a3 e3 81 a6 e3 81 bf e3 81 be e3 81 97 e3 81  ................
51b0: 9f e3 80 82 0a e3 83 97 e3 83 ad e3 82 b0 e3 83  ................
51c0: a9 e3 83 a0 e3 81 a7 e3 82 88 e3 81 8f e4 bd bf  ................
51d0: e3 82 8f e3 82 8c e3 82 8b e4 bb a3 e8 a1 a8 e7  ................
51e0: 9a 84 e3 81 aa e3 83 a1 e3 82 bf e6 83 85 e5 a0  ................
51f0: b1 e3 81 af e3 80 81 e3 80 8c e5 9e 8b e3 80 8d  ................
5200: e3 81 a7 e3 81 99 e3 80 82 0a e3 82 b5 e3 83 b3  ................
5210: e3 83 97 e3 83 ab e3 81 a8 e3 81 97 e3 81 a6 e3  ................
5220: 81 af e3 80 81 73 61 6d 70 6c 65 2f 74 79 70 65  .....sample/type
5230: 2e 70 6d 79 20 e3 82 92 e3 81 94 e8 a6 a7 e4 b8  .pmy ...........
5240: 8b e3 81 95 e3 81 84 e3 80 82 e4 bb a5 e4 b8 8b  ................
5250: e3 80 81 e7 b0 a1 e5 8d 98 e3 81 aa e6 a6 82 e7  ................
5260: 95 a5 e3 80 82 0a 3c 2f 70 3e 0a 3c 70 72 65 3e  ......</p>.<pre>
5270: 0a 20 20 20 20 40 40 74 79 70 65 20 3d 20 66 75  .    @@type = fu
5280: 6e 28 78 29 20 7b 0a 20 20 20 20 20 20 20 69 66  n(x) {.       if
5290: 28 20 5f 69 73 69 6e 74 28 78 29 20 29 20 74 68  ( _isint(x) ) th
52a0: 65 6e 20 22 69 6e 74 22 0a 20 20 20 20 20 20 20  en "int".       
52b0: 65 6c 73 65 20 69 66 28 20 5f 69 73 73 74 72 28  else if( _isstr(
52c0: 78 29 20 29 20 74 68 65 6e 20 22 73 74 72 22 0a  x) ) then "str".
52d0: 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 20         else if( 
52e0: 5f 69 73 62 6f 74 28 78 29 20 29 20 74 68 65 6e  _isbot(x) ) then
52f0: 20 22 72 75 6e 74 69 6d 65 20 65 72 72 6f 72 22   "runtime error"
5300: 0a 20 20 20 20 20 20 20 65 6c 73 65 20 22 74 79  .       else "ty
5310: 70 65 20 65 72 72 6f 72 22 0a 20 20 20 20 7d 0a  pe error".    }.
5320: 3c 2f 70 72 65 3e 0a 3c 70 72 65 3e 0a 20 20 20  </pre>.<pre>.   
5330: 20 26 67 74 3b 26 67 74 3b 20 40 74 79 70 65 28   &gt;&gt; @type(
5340: 20 31 20 29 0a 20 20 20 20 69 6e 74 0a 20 20 20   1 ).    int.   
5350: 20 26 67 74 3b 26 67 74 3b 20 40 74 79 70 65 28   &gt;&gt; @type(
5360: 20 32 20 29 0a 20 20 20 20 69 6e 74 0a 20 20 20   2 ).    int.   
5370: 20 26 67 74 3b 26 67 74 3b 20 40 74 79 70 65 28   &gt;&gt; @type(
5380: 20 22 66 6f 6f 22 20 29 0a 20 20 20 20 73 74 72   "foo" ).    str
5390: 0a 3c 2f 70 72 65 3e 0a 3c 70 3e 0a e3 81 93 e3  .</pre>.<p>.....
53a0: 82 93 e3 81 aa e9 a2 a8 e3 81 ab e3 80 81 e5 80  ................
53b0: a4 e3 82 92 e3 83 a1 e3 82 bf e6 83 85 e5 a0 b1  ................
53c0: e3 81 b8 e6 8a bd e8 b1 a1 e5 8c 96 e3 81 99 e3  ................
53d0: 82 8b e3 81 ae e3 81 8c e3 80 81 e3 83 aa e3 83  ................
53e0: 95 e3 83 88 e9 96 a2 e6 95 b0 e3 81 a7 e3 81 99  ................
53f0: e3 80 82 0a 3c 2f 70 3e 0a 3c 70 3e 0a e5 9e 8b  ....</p>.<p>....
5400: e3 81 ab e6 8a bd e8 b1 a1 e5 8c 96 e3 81 97 e3  ................
5410: 81 9f e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e3 81  ................
5420: ae e3 80 81 e7 b5 84 e3 81 bf e8 be bc e3 81 bf  ................
5430: e9 96 a2 e6 95 b0 e3 81 ae e6 84 8f e5 91 b3 e3  ................
5440: 82 92 e8 80 83 e3 81 88 e3 81 be e3 81 97 e3 82  ................
5450: 87 e3 81 86 e3 80 82 0a 22 2b 22 20 e3 81 af e3  ........"+" ....
5460: 80 81 22 69 6e 74 22 20 e3 81 a8 20 22 69 6e 74  .."int" ... "int
5470: 22 20 e3 82 92 e8 b6 b3 e3 81 97 e3 81 9f e3 82  " ..............
5480: 89 20 22 69 6e 74 22 20 e3 82 92 e8 bf 94 e3 81  . "int" ........
5490: 99 e9 96 a2 e6 95 b0 e3 81 a7 e3 81 99 e3 80 82  ................
54a0: 0a e3 81 9d e3 82 8c e4 bb a5 e5 a4 96 e3 81 aa  ................
54b0: e3 82 89 22 e5 9e 8b e3 82 a8 e3 83 a9 e3 83 bc  ..."............
54c0: 22 e3 82 92 e8 bf 94 e3 81 97 e3 81 be e3 81 99  "...............
54d0: e3 80 82 e3 81 9d e3 81 86 e3 81 84 e3 81 86 e9  ................
54e0: 96 a2 e6 95 b0 e3 81 a7 e3 81 99 e3 80 82 0a 3c  ...............<
54f0: 2f 70 3e 0a 3c 70 72 65 3e 0a 20 20 20 20 76 61  /p>.<pre>.    va
5500: 72 20 69 6e 74 5f 69 6e 74 5f 69 6e 74 20 3d 20  r int_int_int = 
5510: 66 75 6e 20 28 78 2c 20 79 29 20 7b 40 76 61 6c  fun (x, y) {@val
5520: 75 65 28 0a 20 20 20 20 20 20 20 76 61 72 20 74  ue(.       var t
5530: 78 20 3d 20 40 74 79 70 65 28 78 29 3b 0a 20 20  x = @type(x);.  
5540: 20 20 20 20 20 76 61 72 20 74 79 20 3d 20 40 74       var ty = @t
5550: 79 70 65 28 79 29 3b 0a 20 20 20 20 20 20 20 69  ype(y);.       i
5560: 66 20 74 78 3d 3d 22 72 75 6e 74 69 6d 65 20 65  f tx=="runtime e
5570: 72 72 6f 72 22 20 74 68 65 6e 20 74 79 0a 20 20  rror" then ty.  
5580: 20 20 20 20 20 65 6c 73 65 20 69 66 20 74 79 3d       else if ty=
5590: 3d 22 72 75 6e 74 69 6d 65 20 65 72 72 6f 72 22  ="runtime error"
55a0: 20 74 68 65 6e 20 74 78 0a 20 20 20 20 20 20 20   then tx.       
55b0: 65 6c 73 65 20 69 66 20 74 78 3d 3d 22 69 6e 74  else if tx=="int
55c0: 22 20 26 26 20 74 79 3d 3d 22 69 6e 74 22 20 74  " && ty=="int" t
55d0: 68 65 6e 20 22 69 6e 74 22 0a 20 20 20 20 20 20  hen "int".      
55e0: 20 65 6c 73 65 20 22 74 79 70 65 20 65 72 72 6f   else "type erro
55f0: 72 22 0a 20 20 20 20 29 7d 3b 0a 0a 20 20 20 20  r".    )};..    
5600: 40 74 79 70 65 20 22 2b 22 20 3d 20 69 6e 74 5f  @type "+" = int_
5610: 69 6e 74 5f 69 6e 74 3b 0a 20 20 20 20 40 74 79  int_int;.    @ty
5620: 70 65 20 22 2d 22 20 3d 20 69 6e 74 5f 69 6e 74  pe "-" = int_int
5630: 5f 69 6e 74 3b 0a 20 20 20 20 40 74 79 70 65 20  _int;.    @type 
5640: 22 3c 22 20 3d 20 69 6e 74 5f 69 6e 74 5f 69 6e  "<" = int_int_in
5650: 74 3b 0a 3c 2f 70 72 65 3e 0a 3c 70 72 65 3e 0a  t;.</pre>.<pre>.
5660: 20 20 20 20 26 67 74 3b 26 67 74 3b 20 40 74 79      &gt;&gt; @ty
5670: 70 65 28 20 31 20 2b 20 32 20 29 0a 20 20 20 20  pe( 1 + 2 ).    
5680: 69 6e 74 0a 20 20 20 20 26 67 74 3b 26 67 74 3b  int.    &gt;&gt;
5690: 20 40 74 79 70 65 28 20 31 20 2b 20 22 66 6f 6f   @type( 1 + "foo
56a0: 22 20 29 0a 20 20 20 20 74 79 70 65 20 65 72 72  " ).    type err
56b0: 6f 72 0a 3c 2f 70 72 65 3e 0a 3c 70 3e 0a e3 80  or.</pre>.<p>...
56c0: 8c e5 ae 9f e8 a1 8c e6 99 82 e3 82 a8 e3 83 a9  ................
56d0: e3 83 bc e3 81 ab e3 81 a4 e3 81 84 e3 81 a6 e3  ................
56e0: 81 af e3 80 81 e3 81 9d e3 82 8c e3 81 8c e8 b5  ................
56f0: b7 e3 81 8d e3 81 aa e3 81 91 e3 82 8c e3 81 b0  ................
5700: e8 bf 94 e3 81 99 e3 81 af e3 81 9a e3 81 ae e5  ................
5710: 9e 8b e3 80 8d e3 82 92 e8 a8 88 e7 ae 97 e3 81  ................
5720: 99 e3 82 8b e3 81 a8 e3 81 84 e3 81 86 e5 ae 9a  ................
5730: e7 be a9 e3 81 ab e3 80 81 0a e3 81 93 e3 81 93  ................
5740: e3 81 a7 e3 81 af e3 81 97 e3 81 a6 e3 81 84 e3  ................
5750: 81 be e3 81 99 e3 80 82 e3 81 95 e3 82 89 e3 81  ................
5760: ab ef bc 88 e3 81 a1 e3 82 87 e3 81 a3 e3 81 a8  ................
5770: e6 89 8b e6 8a 9c e3 81 8d e3 81 a7 20 69 6e 74  ............ int
5780: 20 e4 bb a5 e5 a4 96 e3 82 92 e8 80 83 e3 81 88   ...............
5790: e3 81 a6 e3 81 84 e3 81 aa e3 81 84 ef bc 89 69  ...............i
57a0: 66 20 e3 81 ae e5 9e 8b e5 ae 9a e7 be a9 e3 82  f ..............
57b0: 92 e8 80 83 e3 81 88 e3 82 8b e3 81 a8 e3 80 81  ................
57c0: 0a e3 81 93 e3 82 93 e3 81 aa e9 9b b0 e5 9b b2  ................
57d0: e6 b0 97 e3 80 82 0a 3c 2f 70 3e 0a 3c 70 72 65  .......</p>.<pre
57e0: 3e 0a 20 20 20 40 74 79 70 65 20 22 69 66 22 20  >.   @type "if" 
57f0: 28 63 2c 20 74 2c 20 65 29 20 7b 40 76 61 6c 75  (c, t, e) {@valu
5800: 65 28 0a 20 20 20 20 20 20 69 66 28 20 40 74 79  e(.      if( @ty
5810: 70 65 28 63 29 3d 3d 22 69 6e 74 22 20 7c 7c 20  pe(c)=="int" || 
5820: 40 74 79 70 65 28 63 29 3d 3d 22 72 75 6e 74 69  @type(c)=="runti
5830: 6d 65 20 65 72 72 6f 72 22 20 29 20 74 68 65 6e  me error" ) then
5840: 0a 20 20 20 20 20 20 20 20 20 40 74 79 70 65 28  .         @type(
5850: 20 69 6e 74 5f 69 6e 74 5f 69 6e 74 28 74 28 29   int_int_int(t()
5860: 2c 20 65 28 29 29 20 29 0a 20 20 20 20 20 20 65  , e()) ).      e
5870: 6c 73 65 0a 20 20 20 20 20 20 20 20 20 22 74 79  lse.         "ty
5880: 70 65 20 65 72 72 6f 72 22 0a 20 20 20 29 7d 0a  pe error".   )}.
5890: 3c 2f 70 72 65 3e 0a 3c 70 3e 0a e9 96 a2 e6 95  </pre>.<p>......
58a0: b0 e3 81 8c e8 87 aa e5 8b 95 e3 83 aa e3 83 95  ................
58b0: e3 83 88 e3 81 95 e3 82 8c e3 82 8b e3 81 ae e3  ................
58c0: 81 a7 e3 80 81 e3 83 95 e3 82 a3 e3 83 9c e3 83  ................
58d0: 8a e3 83 83 e3 83 81 e9 96 a2 e6 95 b0 e3 81 ae  ................
58e0: e5 9e 8b e3 82 92 e8 aa bf e3 81 b9 e3 82 8b e3  ................
58f0: 81 93 e3 81 a8 e3 81 8c e3 81 a7 e3 81 8d e3 81  ................
5900: be e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 3c 70 72  ........</p>.<pr
5910: 65 3e 0a 20 20 20 26 67 74 3b 26 67 74 3b 20 64  e>.   &gt;&gt; d
5920: 65 66 20 66 69 62 28 78 29 20 7b 20 69 66 20 78  ef fib(x) { if x
5930: 3c 32 20 74 68 65 6e 20 31 20 65 6c 73 65 20 66  <2 then 1 else f
5940: 69 62 28 78 2d 31 29 2b 66 69 62 28 78 2d 32 29  ib(x-1)+fib(x-2)
5950: 20 7d 3b 0a 20 20 20 26 67 74 3b 26 67 74 3b 20   };.   &gt;&gt; 
5960: 40 74 79 70 65 28 20 66 69 62 28 31 30 30 30 30  @type( fib(10000
5970: 30 30 30 30 30 30 30 30 30 30 29 20 29 0a 20 20  0000000000) ).  
5980: 20 69 6e 74 0a 20 20 20 26 67 74 3b 26 67 74 3b   int.   &gt;&gt;
5990: 20 64 65 66 20 67 69 62 28 78 29 20 7b 20 69 66   def gib(x) { if
59a0: 20 78 3c 32 20 74 68 65 6e 20 31 20 65 6c 73 65   x<2 then 1 else
59b0: 20 67 69 62 28 78 2d 31 29 2b 67 69 62 28 78 2d   gib(x-1)+gib(x-
59c0: 22 73 74 72 22 29 20 7d 3b 0a 20 20 20 26 67 74  "str") };.   &gt
59d0: 3b 26 67 74 3b 20 40 74 79 70 65 28 20 67 69 62  ;&gt; @type( gib
59e0: 28 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30  (100000000000000
59f0: 29 20 29 0a 20 20 20 74 79 70 65 20 65 72 72 6f  ) ).   type erro
5a00: 72 0a 3c 2f 70 72 65 3e 0a 3c 70 3e 0a e3 81 93  r.</pre>.<p>....
5a10: e3 81 ae e5 ae 9a e7 be a9 e3 81 a7 20 3c 74 74  ............ <tt
5a20: 3e 66 69 62 28 31 30 30 30 30 30 30 30 30 30 30  >fib(10000000000
5a30: 30 30 30 30 29 3c 2f 74 74 3e 20 e3 82 92 20 3c  0000)</tt> ... <
5a40: 74 74 3e 40 76 61 6c 75 65 3c 2f 74 74 3e 20 e3  tt>@value</tt> .
5a50: 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e6 99 ae e9 80  ................
5a60: 9a e3 81 ab e8 a8 88 e7 ae 97 e3 81 97 e3 81 a6  ................
5a70: e3 80 81 0a e7 b5 90 e6 9e 9c e3 81 ae e5 9e 8b  ................
5a80: e3 82 92 e8 a6 8b e3 82 8b e3 80 81 e3 81 a8 e3  ................
5a90: 81 84 e3 81 86 e3 81 ae e3 81 a7 e3 81 af e6 99  ................
5aa0: 82 e9 96 93 e3 81 8c e3 81 84 e3 81 8f e3 82 89  ................
5ab0: e3 81 82 e3 81 a3 e3 81 a6 e3 82 82 e8 b6 b3 e3  ................
5ac0: 82 8a e3 81 be e3 81 9b e3 82 93 e3 80 82 0a e3  ................
5ad0: 81 84 e3 81 a3 e3 81 9f e3 82 93 20 3c 74 74 3e  ........... <tt>
5ae0: 40 74 79 70 65 3c 2f 74 74 3e 20 e3 81 ae e3 83  @type</tt> .....
5af0: a1 e3 82 bf e6 83 85 e5 a0 b1 e3 81 ae e4 b8 96  ................
5b00: e7 95 8c e3 81 ab e7 a7 bb e3 81 a3 e3 81 a6 e3  ................
5b10: 81 8b e3 82 89 e8 a8 88 e7 ae 97 e3 81 a7 e3 81  ................
5b20: 8d e3 82 8b e3 81 ae e3 81 8c e3 80 81 e3 83 ac  ................
5b30: e3 82 a4 e3 83 a4 e6 a9 9f e8 83 bd e3 81 ae e8  ................
5b40: 82 9d e3 81 a7 e3 81 99 e3 80 82 0a 3c 2f 70 3e  ............</p>
5b50: 0a 3c 70 3e 0a e6 ad a3 e7 a2 ba e3 81 ab e3 81  .<p>............
5b60: af e3 80 81 e3 81 93 e3 81 ae e5 ae 9a e7 be a9  ................
5b70: e3 81 a7 20 3c 74 74 3e 40 74 79 70 65 3c 2f 74  ... <tt>@type</t
5b80: 74 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3 81 ab e7  t> .............
5b90: a7 bb e3 82 8b e3 81 a8 20 66 69 62 28 22 69 6e  ........ fib("in
5ba0: 74 22 29 20 e3 82 92 e7 84 a1 e9 99 90 e3 81 ab  t") ............
5bb0: e5 91 bc e3 81 b3 e5 87 ba e3 81 97 e7 b6 9a e3  ................
5bc0: 81 91 e3 81 a6 e6 ad a2 e3 81 be e3 82 89 e3 81  ................
5bd0: aa e3 81 8f e3 81 aa e3 82 8b e3 81 ae e3 81 a7  ................
5be0: e3 81 99 e3 81 8c e3 80 81 0a e3 81 9d e3 81 93  ................
5bf0: e3 81 af e3 80 81 e8 87 aa e5 8b 95 e3 83 a1 e3  ................
5c00: 83 a2 e5 8c 96 e3 81 ab e3 82 88 e3 82 8b e5 86  ................
5c10: 8d e5 b8 b0 e6 a4 9c e5 87 ba e3 81 a7 e3 83 9c  ................
5c20: e3 83 88 e3 83 a0 e5 80 a4 e3 82 92 e8 bf 94 e3  ................
5c30: 81 99 e6 a9 9f e8 83 bd e3 81 ab e3 82 88 e3 81  ................
5c40: a3 e3 81 a6 e3 80 81 e3 81 86 e3 81 be e3 81 8f  ................
5c50: e6 ad a2 e3 81 be e3 81 a3 e3 81 a6 e3 81 84 e3  ................
5c60: 81 be e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 3c 70  .........</p>.<p
5c70: 3e 0a e3 81 9d e3 82 8c e3 81 a7 e3 82 82 e4 b8  >...............
5c80: 8a e6 89 8b e3 81 8f e5 9e 8b e8 a8 88 e7 ae 97  ................
5c90: e3 81 8c e3 81 a7 e3 81 8d e3 81 aa e3 81 84 ef  ................
5ca0: bc 88 e3 81 82 e3 82 8b e3 81 84 e3 81 af e3 81  ................
5cb0: 99 e3 81 94 e3 81 8f e9 81 85 e3 81 8f e3 81 aa  ................
5cc0: e3 82 8b ef bc 89 e3 82 88 e3 81 86 e3 81 aa e8  ................
5cd0: a4 87 e9 9b 91 e3 81 aa e9 96 a2 e6 95 b0 e3 81  ................
5ce0: 8c e3 81 82 e3 82 8b e3 81 8b e3 82 82 e3 81 97  ................
5cf0: e3 82 8c e3 81 be e3 81 9b e3 82 93 e3 80 82 0a  ................
5d00: e4 bb 95 e6 96 b9 e3 81 8c e3 81 aa e3 81 84 e3  ................
5d10: 81 ae e3 81 a7 e3 80 81 e5 9e 8b e6 83 85 e5 a0  ................
5d20: b1 e3 82 92 e3 82 a2 e3 83 8e e3 83 86 e3 83 bc  ................
5d30: e3 82 b7 e3 83 a7 e3 83 b3 e3 81 a8 e3 81 97 e3  ................
5d40: 81 a6 e3 81 a4 e3 81 91 e3 81 a6 e3 81 82 e3 81  ................
5d50: 92 e3 82 8b e3 81 93 e3 81 a8 e3 82 82 e5 8f af  ................
5d60: e8 83 bd e3 81 a7 e3 81 99 e3 80 82 0a 3c 2f 70  .............</p
5d70: 3e 0a 3c 70 72 65 3e 0a 20 20 20 40 74 79 70 65  >.<pre>.   @type
5d80: 20 66 20 3d 20 69 6e 74 5f 69 6e 74 5f 69 6e 74   f = int_int_int
5d90: 3b 0a 20 20 20 20 20 64 65 66 20 66 28 78 2c 79  ;.     def f(x,y
5da0: 29 20 7b 20 2e 2e 2e e3 81 a8 e3 81 a6 e3 82 82  ) { ............
5db0: e5 9e 8b e3 82 92 e8 a8 88 e7 ae 97 e3 81 a7 e3  ................
5dc0: 81 8d e3 81 aa e3 81 84 e3 81 8f e3 82 89 e3 81  ................
5dd0: 84 e8 a4 87 e9 9b 91 e3 81 aa e5 ae 9a e7 be a9  ................
5de0: 2e 2e 2e 20 7d 3b 0a 3c 2f 70 72 65 3e 0a 3c 70  ... };.</pre>.<p
5df0: 3e 0a e3 81 93 e3 82 8c e3 81 8c e3 80 81 e3 83  >...............
5e00: ac e3 82 a4 e3 83 a4 e6 8c 87 e5 ae 9a e5 a4 89  ................
5e10: e6 95 b0 e5 ae 9a e7 be a9 e3 81 ae e5 85 b8 e5  ................
5e20: 9e 8b e7 9a 84 e3 81 aa e4 bd bf e3 81 84 e9 81  ................
5e30: 93 e3 81 a7 e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a  ...........</p>.
5e40: 29 29 0a 29 0a 29 29 0a 0a 0a 24 28 53 45 43 54  )).).))...$(SECT
5e50: 49 4f 4e 20 4d 61 63 72 6f 20 4c 61 79 65 72 73  ION Macro Layers
5e60: 2c 20 24 28 53 45 43 42 4f 44 59 0a 3c 70 3e 0a  , $(SECBODY.<p>.
5e70: 50 6f 6c 65 6d 79 20 e8 a8 80 e8 aa 9e e7 b5 84  Polemy .........
5e80: e3 81 bf e8 be bc e3 81 bf e3 81 ae e3 83 ac e3  ................
5e90: 82 a4 e3 83 a4 e3 81 af 20 3c 63 6f 64 65 3e 40  ........ <code>@
5ea0: 76 61 6c 75 65 3c 2f 63 6f 64 65 3e 20 e3 81 a8  value</code> ...
5eb0: 20 3c 63 6f 64 65 3e 40 6d 61 63 72 6f 3c 2f 63   <code>@macro</c
5ec0: 6f 64 65 3e 20 e3 81 ae e4 ba 8c e3 81 a4 e3 81  ode> ...........
5ed0: a7 e3 81 99 e3 80 82 0a ef bc 88 e5 86 85 e9 83  ................
5ee0: a8 e7 9a 84 e3 81 ab e3 81 af e3 82 82 e3 81 86  ................
5ef0: e3 81 84 e3 81 8f e3 81 a4 e3 81 8b e3 81 82 e3  ................
5f00: 82 8a e3 81 be e3 81 99 e3 81 8c e3 80 81 e3 83  ................
5f10: a6 e3 83 bc e3 82 b6 e3 81 8b e3 82 89 e7 9b b4  ................
5f20: e6 8e a5 e3 81 af e4 bd bf e3 81 88 e3 81 be e3  ................
5f30: 81 9b e3 82 93 e3 80 82 ef bc 89 0a 3c 63 6f 64  ............<cod
5f40: 65 3e 40 76 61 6c 75 65 3c 2f 63 6f 64 65 3e 20  e>@value</code> 
5f50: e3 81 af e3 80 81 e3 80 8c e6 99 ae e9 80 9a e3  ................
5f60: 81 ab e3 80 8d e6 99 ae e9 80 9a e3 81 ae e3 82  ................
5f70: bb e3 83 9e e3 83 b3 e3 83 86 e3 82 a3 e3 82 af  ................
5f80: e3 82 b9 e3 81 a7 e3 83 97 e3 83 ad e3 82 b0 e3  ................
5f90: 83 a9 e3 83 a0 e3 82 92 e5 ae 9f e8 a1 8c e3 81  ................
5fa0: 99 e3 82 8b e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7  ................
5fb0: e3 81 97 e3 81 9f e3 80 82 0a 3c 63 6f 64 65 3e  ..........<code>
5fc0: 40 6d 61 63 72 6f 3c 2f 63 6f 64 65 3e 20 e3 81  @macro</code> ..
5fd0: af e3 80 81 e5 ae 9f e3 81 af e3 80 81 3c 63 6f  .............<co
5fe0: 64 65 3e 40 76 61 6c 75 65 3c 2f 63 6f 64 65 3e  de>@value</code>
5ff0: 20 e3 82 88 e3 82 8a e3 82 82 e5 89 8d e3 81 ab   ...............
6000: e5 ae 9f e8 a1 8c e3 81 95 e3 82 8c e3 82 8b e3  ................
6010: 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e3 80 81 0a e3  ................
6020: 80 8c e3 83 97 e3 83 ad e3 82 b0 e3 83 a9 e3 83  ................
6030: a0 e3 82 92 e5 ae 9f e8 a1 8c e3 81 99 e3 82 8b  ................
6040: e3 81 a8 e3 81 9d e3 81 ae e6 a7 8b e6 96 87 e6  ................
6050: 9c a8 e3 82 92 e8 bf 94 e3 81 99 e3 80 8d e3 81  ................
6060: a8 e3 81 84 e3 81 86 e3 82 bb e3 83 9e e3 83 b3  ................
6070: e3 83 86 e3 82 a3 e3 82 af e3 82 b9 e3 81 a7 e5  ................
6080: 8b 95 e3 81 8d e3 81 be e3 81 99 e3 80 82 0a 3c  ...............<
6090: 2f 70 3e 0a 3c 70 3e 0a e5 8b 95 e3 81 8d e3 81  /p>.<p>.........
60a0: a8 e3 81 97 e3 81 a6 e3 81 af e3 81 93 e3 81 86  ................
60b0: e3 81 a7 e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 3c  ..........</p>.<
60c0: 6f 6c 3e 0a 3c 6c 69 3e e9 96 a2 e6 95 b0 e5 91  ol>.<li>........
60d0: bc e3 81 b3 e5 87 ba e3 81 97 e6 99 82 ef bc 88  ................
60e0: e3 81 a8 e3 83 88 e3 83 83 e3 83 97 e3 83 ac e3  ................
60f0: 83 99 e3 83 ab e7 92 b0 e5 a2 83 e3 81 ae e5 ae  ................
6100: 9f e8 a1 8c e9 96 8b e5 a7 8b e6 99 82 ef bc 89  ................
6110: e3 81 ab e3 80 81 0a 09 e3 81 be e3 81 9a e3 80  ................
6120: 81 3c 63 6f 64 65 3e 40 6d 61 63 72 6f 3c 2f 63  .<code>@macro</c
6130: 6f 64 65 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3 81  ode> ...........
6140: a7 e3 82 b3 e3 83 bc e3 83 89 e3 82 92 e5 ae 9f  ................
6150: e8 a1 8c e3 80 82 3c 2f 6c 69 3e 0a 3c 6c 69 3e  ......</li>.<li>
6160: e8 bf 94 e3 81 a3 e3 81 a6 e3 81 8d e3 81 9f e6  ................
6170: a7 8b e6 96 87 e6 9c a8 e3 82 92 e3 80 81 e3 81  ................
6180: 9d e3 81 ae e9 96 a2 e6 95 b0 e3 82 92 e5 91 bc  ................
6190: e3 81 b3 e5 87 ba e3 81 97 e3 81 9f e3 81 a8 e3  ................
61a0: 81 8d e3 81 ae e3 83 ac e3 82 a4 e3 83 a4 e3 81  ................
61b0: a7 e5 ae 9f e8 a1 8c e3 80 82 3c 2f 6c 69 3e 0a  ..........</li>.
61c0: 3c 2f 6f 6c 3e 0a 3c 70 3e 0a 3c 63 6f 64 65 3e  </ol>.<p>.<code>
61d0: 40 6d 61 63 72 6f 3c 2f 63 6f 64 65 3e 20 e3 83  @macro</code> ..
61e0: ac e3 82 a4 e3 83 a4 e3 82 82 e6 89 80 e8 a9 ae  ................
61f0: e3 81 9f e3 81 a0 e3 81 ae e3 83 ac e3 82 a4 e3  ................
6200: 83 a4 e3 81 a7 e3 81 99 e3 81 ae e3 81 a7 e3 80  ................
6210: 81 0a e4 b8 8a e3 81 a7 e8 aa ac e6 98 8e e3 81  ................
6220: 97 e3 81 9f e6 96 b9 e6 b3 95 e3 81 a7 20 3c 63  ............. <c
6230: 6f 64 65 3e 40 6d 61 63 72 6f 3c 2f 63 6f 64 65  ode>@macro</code
6240: 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3 81 ab e9 96  > ..............
6250: a2 e6 95 b0 e3 81 aa e3 81 a9 e3 82 92 e7 99 bb  ................
6260: e9 8c b2 e3 81 97 e3 81 a6 e3 81 8a e3 81 8f e3  ................
6270: 81 93 e3 81 a8 e3 81 a7 e3 80 81 0a e6 a7 8b e6  ................
6280: 96 87 e6 9c a8 e3 81 ae e7 94 9f e6 88 90 e3 82  ................
6290: 92 e3 81 84 e3 81 98 e3 82 8b e3 81 93 e3 81 a8  ................
62a0: e3 81 8c e5 8f af e8 83 bd e3 81 a7 e3 81 99 e3  ................
62b0: 80 82 e3 81 be e3 81 95 e3 81 ab e3 83 9e e3 82  ................
62c0: af e3 83 ad e3 80 82 0a 3c 2f 70 3e 0a 0a 24 28  ........</p>..$(
62d0: 44 44 4f 43 5f 4d 45 4d 42 45 52 53 0a 24 28 53  DDOC_MEMBERS.$(S
62e0: 45 43 54 49 4f 4e 20 e6 a6 82 e8 a6 81 2c 20 24  ECTION ......, $
62f0: 28 53 45 43 42 4f 44 59 0a 3c 70 3e 0a 73 61 6d  (SECBODY.<p>.sam
6300: 70 6c 65 73 2f 6d 61 63 72 6f 2e 70 6d 79 20 e3  ples/macro.pmy .
6310: 81 ab e3 81 84 e3 81 8f e3 81 a4 e3 81 8b e4 bd  ................
6320: bf e3 81 84 e6 96 b9 e3 82 b5 e3 83 b3 e3 83 97  ................
6330: e3 83 ab e3 81 8c e7 bd ae e3 81 84 e3 81 a6 e3  ................
6340: 81 82 e3 82 8a e3 81 be e3 81 99 e3 81 ae e3 81  ................
6350: a7 e3 80 81 e8 a9 b3 e3 81 97 e3 81 8f e3 81 af  ................
6360: e3 81 9d e3 81 a1 e3 82 89 e3 82 92 e3 81 a9 e3  ................
6370: 81 86 e3 81 9e e3 80 82 0a 3c 2f 70 3e 0a 3c 70  .........</p>.<p
6380: 72 65 3e 0a 20 20 20 20 26 67 74 3b 26 67 74 3b  re>.    &gt;&gt;
6390: 20 40 6d 61 63 72 6f 28 20 74 77 69 63 65 28 70   @macro( twice(p
63a0: 72 69 6e 74 28 22 48 65 6c 6c 6f 22 29 29 20 29  rint("Hello")) )
63b0: 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 70 6f 73  .    {.      pos
63c0: 3a 20 7b 6c 69 6e 65 6e 6f 3a 31 2c 20 63 6f 6c  : {lineno:1, col
63d0: 75 6d 6e 3a 39 2c 20 66 69 6c 65 6e 61 6d 65 3a  umn:9, filename:
63e0: 3c 52 45 50 4c 3e 7d 2c 0a 20 20 20 20 20 61 72  <REPL>},.     ar
63f0: 67 73 3a 20 5b 20 7b 20 70 6f 73 3a 20 7b 6c 69  gs: [ { pos: {li
6400: 6e 65 6e 6f 3a 31 2c 20 63 6f 6c 75 6d 6e 3a 31  neno:1, column:1
6410: 35 2c 20 66 69 6c 65 6e 61 6d 65 3a 3c 52 45 50  5, filename:<REP
6420: 4c 3e 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20  L>},.           
6430: 20 20 20 61 72 67 73 3a 20 5b 7b 70 6f 73 3a 7b     args: [{pos:{
6440: 6c 69 6e 65 6e 6f 3a 31 2c 20 63 6f 6c 75 6d 6e  lineno:1, column
6450: 3a 32 31 2c 20 66 69 6c 65 6e 61 6d 65 3a 3c 52  :21, filename:<R
6460: 45 50 4c 3e 7d 2c 0a 20 20 20 20 20 20 20 20 20  EPL>},.         
6470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73                is
6480: 3a 53 74 72 2c 0a 20 20 20 20 20 20 20 20 20 20  :Str,.          
6490: 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 3a             data:
64a0: 48 65 6c 6c 6f 7d 5d 2c 0a 20 20 20 20 20 20 20  Hello}],.       
64b0: 20 20 20 20 20 20 20 20 20 69 73 3a 20 41 70 70           is: App
64c0: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,.              
64d0: 20 66 75 6e 3a 20 7b 70 6f 73 3a 7b 6c 69 6e 65   fun: {pos:{line
64e0: 6e 6f 3a 31 2c 20 63 6f 6c 75 6d 6e 3a 31 35 2c  no:1, column:15,
64f0: 20 66 69 6c 65 6e 61 6d 65 3a 3c 52 45 50 4c 3e   filename:<REPL>
6500: 7d 2c 20 69 73 3a 56 61 72 2c 20 6e 61 6d 65 3a  }, is:Var, name:
6510: 70 72 69 6e 74 7d 7d 0a 20 20 20 20 20 20 20 20  print}}.        
6520: 20 20 20 5d 2c 0a 20 20 20 20 20 20 20 69 73 3a     ],.       is:
6530: 20 41 70 70 2c 0a 20 20 20 20 20 20 66 75 6e 3a   App,.      fun:
6540: 20 7b 70 6f 73 3a 7b 6c 69 6e 65 6e 6f 3a 31 2c   {pos:{lineno:1,
6550: 20 63 6f 6c 75 6d 6e 3a 39 2c 20 66 69 6c 65 6e   column:9, filen
6560: 61 6d 65 3a 3c 52 45 50 4c 3e 7d 2c 20 69 73 3a  ame:<REPL>}, is:
6570: 56 61 72 2c 20 6e 61 6d 65 3a 74 77 69 63 65 7d  Var, name:twice}
6580: 0a 20 20 20 20 7d 0a 3c 2f 70 72 65 3e 0a 3c 70  .    }.</pre>.<p
6590: 3e 0a e8 a9 b3 e7 b4 b0 e3 81 af e6 b0 97 e3 81  >...............
65a0: ab e3 81 97 e3 81 aa e3 81 8f e3 81 a6 e6 a7 8b  ................
65b0: e3 81 84 e3 81 be e3 81 9b e3 82 93 e3 81 8c e3  ................
65c0: 80 81 e3 81 a8 e3 81 ab e3 81 8b e3 81 8f e3 80  ................
65d0: 81 3c 74 74 3e 40 6d 61 63 72 6f 3c 2f 74 74 3e  .<tt>@macro</tt>
65e0: 20 e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e3 81 af   ...............
65f0: e3 80 81 0a e5 9f ba e6 9c ac e7 9a 84 e3 81 ab  ................
6600: e3 81 af e3 80 81 e3 82 b3 e3 83 bc e3 83 89 e3  ................
6610: 82 92 e5 ae 9f e8 a1 8c e3 81 99 e3 82 8b e3 81  ................
6620: a8 e3 81 9d e3 81 ae e3 82 b3 e3 83 bc e3 83 89  ................
6630: e3 81 ae e6 a7 8b e6 96 87 e6 9c a8 e3 81 8c e3  ................
6640: 81 a7 e3 81 a6 e3 81 8d e3 81 be e3 81 99 e3 80  ................
6650: 82 0a e3 81 93 e3 81 ae e6 8c 99 e5 8b 95 e3 81  ................
6660: af 20 3c 74 74 3e 40 6d 61 63 72 6f 3c 2f 74 74  . <tt>@macro</tt
6670: 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3 81 ae e5 a4  > ..............
6680: 89 e6 95 b0 e3 82 92 e3 82 bb e3 83 83 e3 83 88  ................
6690: e3 81 99 e3 82 8b e3 81 93 e3 81 a8 e3 81 a7 e3  ................
66a0: 80 81 e3 82 ab e3 82 b9 e3 82 bf e3 83 9e e3 82  ................
66b0: a4 e3 82 ba e3 81 a7 e3 81 8d e3 81 be e3 81 99  ................
66c0: e3 80 82 0a 3c 2f 70 3e 0a 3c 70 72 65 3e 0a 20  ....</p>.<pre>. 
66d0: 20 20 20 26 67 74 3b 26 67 74 3b 20 40 6d 61 63     &gt;&gt; @mac
66e0: 72 6f 20 74 77 69 63 65 28 78 29 20 7b 20 78 3b  ro twice(x) { x;
66f0: 20 78 20 7d 20 69 6e 20 74 77 69 63 65 28 70 72   x } in twice(pr
6700: 69 6e 74 28 22 48 65 6c 6c 6f 22 29 29 0a 20 20  int("Hello")).  
6710: 20 20 48 65 6c 6c 6f 0a 20 20 20 20 48 65 6c 6c    Hello.    Hell
6720: 6f 0a 20 20 20 20 48 65 6c 6c 6f 0a 3c 2f 70 72  o.    Hello.</pr
6730: 65 3e 0a 3c 70 3e 0a ef bc 88 ef bc 93 e5 9b 9e  e>.<p>..........
6740: e5 87 ba e5 8a 9b e3 81 95 e3 82 8c e3 81 a6 e3  ................
6750: 81 be e3 81 99 e3 81 8c e3 80 81 ef bc 93 e5 80  ................
6760: 8b e7 9b ae e3 81 af 20 3c 74 74 3e 70 72 69 6e  ....... <tt>prin
6770: 74 28 78 29 3c 2f 74 74 3e 20 e3 81 ae e8 bf 94  t(x)</tt> ......
6780: e5 80 a4 e3 81 af 20 3c 74 74 3e 78 3c 2f 74 74  ...... <tt>x</tt
6790: 3e 20 e3 81 aa e3 81 ae e3 81 a7 e3 80 81 0a e3  > ..............
67a0: 81 9d e3 82 8c e3 81 8c 52 45 50 4c e3 81 ab e3  ........REPL....
67b0: 82 88 e3 81 a3 e3 81 a6 e5 8d b0 e5 ad 97 e3 81  ................
67c0: 95 e3 82 8c e3 81 a6 e3 81 84 e3 82 8b e3 81 a0  ................
67d0: e3 81 91 e3 81 a7 e3 81 99 e3 80 82 ef bc 89 0a  ................
67e0: 3c 74 74 3e 40 6d 61 63 72 6f 3c 2f 74 74 3e 20  <tt>@macro</tt> 
67f0: e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7 20 3c 74 74  ............ <tt
6800: 3e 69 6e 3c 2f 74 74 3e 20 e4 bb a5 e9 99 8d e3  >in</tt> .......
6810: 82 92 e5 ae 9f e8 a1 8c e3 81 99 e3 82 8b e3 81  ................
6820: a8 e3 80 81 3c 74 74 3e 70 72 69 6e 74 28 22 48  ....<tt>print("H
6830: 65 6c 6c 6f 22 29 3c 2f 74 74 3e 20 e3 81 a8 e3  ello")</tt> ....
6840: 81 84 e3 81 86 e5 bc 8f e3 82 92 e8 a1 a8 e3 81  ................
6850: 99 e6 a7 8b e6 96 87 e6 9c a8 e3 81 8c e4 bd 9c  ................
6860: e3 82 89 e3 82 8c e3 80 81 0a e3 81 9d e3 82 8c  ................
6870: e3 81 8c 20 3c 74 74 3e 74 77 69 63 65 3c 2f 74  ... <tt>twice</t
6880: 74 3e 20 e9 96 a2 e6 95 b0 e3 81 ab e6 b8 a1 e3  t> .............
6890: 81 95 e3 82 8c e3 81 be e3 81 99 e3 80 82 3c 74  ..............<t
68a0: 74 3e 74 77 69 63 65 3c 2f 74 74 3e 20 e3 81 ae  t>twice</tt> ...
68b0: e4 b8 ad e8 ba ab e3 82 82 20 3c 74 74 3e 40 6d  ......... <tt>@m
68c0: 61 63 72 6f 3c 2f 74 74 3e 20 e3 83 ac e3 82 a4  acro</tt> ......
68d0: e3 83 a4 e3 81 a7 e5 ae 9f e8 a1 8c e3 81 95 e3  ................
68e0: 82 8c e3 82 8b e3 81 ae e3 81 a7 e3 80 81 0a e6  ................
68f0: a7 8b e6 96 87 e6 9c a8 e3 82 92 e4 bd 9c e3 82  ................
6900: 8d e3 81 86 e3 81 a8 e3 81 97 e3 81 be e3 81 99  ................
6910: e3 81 8c e3 80 81 e5 a4 89 e6 95 b0 20 3c 74 74  ............ <tt
6920: 3e 78 3c 2f 74 74 3e 20 e3 81 ab e3 81 af 20 3c  >x</tt> ...... <
6930: 74 74 3e 40 6d 61 63 72 6f 3c 2f 74 74 3e 20 e3  tt>@macro</tt> .
6940: 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e5 80 a4 e3 81  ................
6950: 8c e5 85 a5 e3 81 a3 e3 81 a6 e3 81 84 e3 82 8b  ................
6960: e3 81 ae e3 81 a7 e3 80 81 0a e3 81 9d e3 81 ae  ................
6970: e5 80 a4 e3 82 92 e8 aa ad e3 81 bf e5 8f 96 e3  ................
6980: 81 a3 e3 81 a6 e6 a7 8b e6 96 87 e6 9c a8 e3 82  ................
6990: 92 e4 bd 9c e6 88 90 e3 81 97 e3 81 be e3 81 99  ................
69a0: e3 80 82 0a e7 b5 90 e6 9e 9c e3 81 a8 e3 81 97  ................
69b0: e3 81 a6 e3 80 81 ef bc 92 e5 9b 9e 20 3c 74 74  ............ <tt
69c0: 3e 70 72 69 6e 74 28 22 48 65 6c 6c 6f 22 29 3c  >print("Hello")<
69d0: 2f 74 74 3e 20 e3 81 99 e3 82 8b e6 a7 8b e6 96  /tt> ...........
69e0: 87 e6 9c a8 e3 81 8c e4 bd 9c e3 82 89 e3 82 8c  ................
69f0: e3 81 a6 e3 80 81 0a e3 81 9d e3 81 ae e5 be 8c  ................
6a00: e3 81 a7 e3 80 81 e3 81 9d e3 82 8c e3 81 8c 20  ............... 
6a10: 3c 74 74 3e 40 76 61 6c 75 65 3c 2f 74 74 3e 20  <tt>@value</tt> 
6a20: e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e5 ae 9f e8  ................
6a30: a1 8c e3 81 95 e3 82 8c e3 81 a6 e3 81 84 e3 81  ................
6a40: be e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 3c 70 3e  ........</p>.<p>
6a50: 0a e6 9c ac e5 bd 93 e3 81 ab e3 83 99 e3 82 bf  ................
6a60: e3 81 ab e6 a7 8b e6 96 87 e6 9c a8 e3 82 92 e4  ................
6a70: bd 9c e3 82 8b e3 81 a0 e3 81 91 e3 81 aa e3 81  ................
6a80: ae e3 81 a7 e3 80 81 e5 a4 89 e6 95 b0 e5 90 8d  ................
6a90: e3 81 ae e8 a1 9d e7 aa 81 e3 81 aa e3 81 a9 e3  ................
6aa0: 81 aa e3 81 a9 e3 81 af e6 b0 97 e3 81 ab e3 81  ................
6ab0: 97 e3 81 be e3 81 9b e3 82 93 e3 80 82 e3 80 8c  ................
6ac0: e8 a1 9b e7 94 9f e7 9a 84 e3 81 a7 e3 81 aa e3  ................
6ad0: 81 84 e3 80 8d e3 83 9e e3 82 af e3 83 ad e3 81  ................
6ae0: a7 e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 3c 70 72  ........</p>.<pr
6af0: 65 3e 0a 20 20 20 20 40 6d 61 63 72 6f 20 4c 65  e>.    @macro Le
6b00: 74 49 74 42 65 28 78 2c 20 79 29 20 7b 20 76 61  tItBe(x, y) { va
6b10: 72 20 24 28 42 20 69 74 29 20 3d 20 78 3b 20 79  r $(B it) = x; y
6b20: 20 7d 3b 20 20 24 28 44 5f 43 4f 4d 4d 45 4e 54   };  $(D_COMMENT
6b30: 20 23 20 79 20 e3 81 ae e4 b8 ad e3 81 a7 e5 a4   # y ...........
6b40: 89 e6 95 b0 20 69 74 20 e3 81 8c e4 bd bf e3 81  .... it ........
6b50: 88 e3 82 8b 29 0a 20 20 20 20 70 72 69 6e 74 28  ....).    print(
6b60: 20 4c 65 74 49 74 42 65 28 22 6d 79 73 65 6c 66   LetItBe("myself
6b70: 22 2c 20 20 22 77 68 65 6e 20 49 20 66 69 6e 64  ",  "when I find
6b80: 20 22 20 7e 20 24 28 42 20 69 74 29 20 7e 20 22   " ~ $(B it) ~ "
6b90: 20 69 6e 20 74 69 6d 65 73 20 6f 66 20 74 72 6f   in times of tro
6ba0: 75 62 6c 65 22 29 20 29 3b 0a 3c 2f 70 72 65 3e  uble") );.</pre>
6bb0: 0a 3c 70 3e 0a e5 a4 89 e6 95 b0 e5 90 8d e3 81  .<p>............
6bc0: ab e6 b0 97 e3 82 92 e3 81 a4 e3 81 91 e3 82 8b  ................
6bd0: e3 81 ab e3 81 af e3 80 81 e7 b5 84 e3 81 bf e8  ................
6be0: be bc e3 81 bf e9 96 a2 e6 95 b0 20 3c 74 74 3e  ........... <tt>
6bf0: 67 65 6e 73 79 6d 28 29 3c 2f 74 74 3e 20 e3 82  gensym()</tt> ..
6c00: 92 e4 bd bf e3 81 a3 e3 81 a6 e9 a0 91 e5 bc b5  ................
6c10: e3 81 a3 e3 81 a6 e4 b8 8b e3 81 95 e3 81 84 e3  ................
6c20: 80 82 0a 3c 2f 70 3e 0a 29 29 0a 24 28 53 45 43  ...</p>.)).$(SEC
6c30: 54 49 4f 4e 20 e3 83 ac e3 82 a4 e3 83 a4 e5 88  TION ...........
6c40: 87 e3 82 8a e6 9b bf e3 81 88 2c 20 24 28 53 45  .........., $(SE
6c50: 43 42 4f 44 59 0a 3c 70 3e 0a e4 bb 96 e3 81 ae  CBODY.<p>.......
6c60: e3 83 ac e3 82 a4 e3 83 a4 e5 90 8c e6 a7 98 e3  ................
6c70: 80 81 3c 74 74 3e 40 6d 61 63 72 6f 3c 2f 74 74  ..<tt>@macro</tt
6c80: 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3 82 92 e5 ae  > ..............
6c90: 9f e8 a1 8c e4 b8 ad e3 81 ab 20 3c 74 74 3e 40  .......... <tt>@
6ca0: 6c 61 79 65 72 28 20 2e 2e 2e 20 29 3c 2f 74 74  layer( ... )</tt
6cb0: 3e 20 e6 a7 8b e6 96 87 e3 82 92 e4 bd bf e3 81  > ..............
6cc0: 86 e3 81 93 e3 81 a8 e3 81 a7 e3 80 81 0a e5 88  ................
6cd0: a5 e3 81 ae e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7  ................
6ce0: e3 82 b3 e3 83 bc e3 83 89 e3 82 92 e5 8b 95 e3  ................
6cf0: 81 8b e3 81 99 e3 81 93 e3 81 a8 e3 82 82 e3 81  ................
6d00: a7 e3 81 8d e3 81 be e3 81 99 e3 80 82 e3 82 88  ................
6d10: e3 81 8f e4 bd bf e3 81 86 e4 be 8b e3 81 af e3  ................
6d20: 80 81 3c 74 74 3e 40 76 61 6c 75 65 3c 2f 74 74  ..<tt>@value</tt
6d30: 3e 0a e3 83 ac e3 82 a4 e3 83 a4 e3 81 ab e7 a7  >...............
6d40: bb e3 82 8b e3 81 93 e3 81 a8 e3 81 a7 e6 a7 8b  ................
6d50: e6 96 87 e6 9c a8 e3 82 92 e6 99 ae e9 80 9a e3  ................
6d60: 81 ab e8 a8 88 e7 ae 97 e3 81 97 e3 81 a6 e8 89  ................
6d70: b2 e3 80 85 e3 83 97 e3 83 ad e3 82 b0 e3 83 a9  ................
6d80: e3 83 a0 e7 9a 84 e3 81 ab e3 81 84 e3 81 98 e3  ................
6d90: 82 8b e7 94 a8 e9 80 94 e3 81 a7 e3 81 99 e3 80  ................
6da0: 82 0a 3c 2f 70 3e 0a 3c 70 72 65 3e 0a 20 20 20  ..</p>.<pre>.   
6db0: 20 40 6d 61 63 72 6f 20 72 65 76 65 72 73 65 41   @macro reverseA
6dc0: 72 67 73 28 65 29 20 7b 24 28 42 20 40 76 61 6c  rgs(e) {$(B @val
6dd0: 75 65 29 28 0a 20 20 20 20 20 20 20 20 64 65 66  ue)(.        def
6de0: 20 72 65 76 28 78 73 2c 20 61 63 63 29 20 7b 0a   rev(xs, acc) {.
6df0: 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 78            case x
6e00: 73 20 77 68 65 6e 20 7b 63 61 72 3a 78 2c 20 63  s when {car:x, c
6e10: 64 72 3a 78 73 7d 3a 20 72 65 76 28 78 73 2c 20  dr:xs}: rev(xs, 
6e20: 7b 63 61 72 3a 78 2c 20 63 64 72 3a 61 63 63 7d  {car:x, cdr:acc}
6e30: 29 20 77 68 65 6e 20 7b 7d 3a 20 61 63 63 0a 20  ) when {}: acc. 
6e40: 20 20 20 20 20 20 20 7d 3b 0a 20 20 20 20 20 20         };.      
6e50: 20 20 63 61 73 65 20 40 6d 61 63 72 6f 28 65 29    case @macro(e)
6e60: 0a 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20  .          when 
6e70: 7b 69 73 3a 22 41 70 70 22 2c 20 66 75 6e 3a 66  {is:"App", fun:f
6e80: 2c 20 61 72 67 73 3a 61 73 7d 3a 20 7b 69 73 3a  , args:as}: {is:
6e90: 22 41 70 70 22 2c 20 66 75 6e 3a 66 2c 20 61 72  "App", fun:f, ar
6ea0: 67 73 3a 72 65 76 28 61 73 2c 7b 7d 29 7d 0a 20  gs:rev(as,{})}. 
6eb0: 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 65 3a           when e:
6ec0: 20 65 0a 20 20 20 20 29 7d 3b 0a 20 20 20 20 70   e.    )};.    p
6ed0: 72 69 6e 74 28 20 72 65 76 65 72 73 65 41 72 67  rint( reverseArg
6ee0: 73 28 31 2d 32 29 20 29 3b 20 24 28 44 5f 43 4f  s(1-2) ); $(D_CO
6ef0: 4d 4d 45 4e 54 20 23 20 32 2d 31 20 3d 3d 20 31  MMENT # 2-1 == 1
6f00: 29 0a 3c 2f 70 72 65 3e 0a 3c 70 3e 0a 3c 74 74  ).</pre>.<p>.<tt
6f10: 3e 72 65 76 65 72 73 65 41 72 67 73 3c 2f 74 74  >reverseArgs</tt
6f20: 3e 20 e3 81 af e3 80 81 e9 96 a2 e6 95 b0 e5 91  > ..............
6f30: bc e3 81 b3 e5 87 ba e3 81 97 e3 81 ae e6 a7 8b  ................
6f40: e6 96 87 e6 9c a8 e3 81 ae e3 80 81 e5 bc 95 e6  ................
6f50: 95 b0 e3 81 ae e9 a0 86 e7 95 aa e3 82 92 e9 80  ................
6f60: 86 e8 bb a2 e3 81 99 e3 82 8b e9 96 a2 e6 95 b0  ................
6f70: e3 81 a7 e3 81 99 e3 80 82 0a 3c 74 74 3e 40 6d  ..........<tt>@m
6f80: 61 63 72 6f 28 65 29 3c 2f 74 74 3e 20 e3 81 ab  acro(e)</tt> ...
6f90: e3 82 88 e3 81 a3 e3 81 a6 e3 83 9e e3 82 af e3  ................
6fa0: 83 ad e3 83 ac e3 82 a4 e3 83 a4 e3 81 ab e3 82  ................
6fb0: bb e3 83 83 e3 83 88 e3 81 95 e3 82 8c e3 81 a6  ................
6fc0: e3 81 84 e3 82 8b e6 a7 8b e6 96 87 e6 9c a8 e5  ................
6fd0: bc 95 e6 95 b0 e3 82 92 e5 8f 96 e3 82 8a e5 87  ................
6fe0: ba e3 81 97 e3 80 81 0a e3 81 9d e3 82 8c e3 82  ................
6ff0: 92 20 3c 74 74 3e 40 76 61 6c 75 65 3c 2f 74 74  . <tt>@value</tt
7000: 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3 81 ab e3 82  > ..............
7010: 88 e3 82 8b e6 99 ae e9 80 9a e3 81 ae e8 a8 88  ................
7020: e7 ae 97 e3 83 97 e3 83 ad e3 82 b0 e3 83 a9 e3  ................
7030: 83 a0 e3 81 a7 e6 93 8d e4 bd 9c e3 81 97 e3 81  ................
7040: a6 e3 81 84 e3 81 be e3 81 99 e3 80 82 0a 3c 74  ..............<t
7050: 74 3e 40 6d 61 63 72 6f 28 2e 2e 2e 29 3c 2f 74  t>@macro(...)</t
7060: 74 3e 20 e3 81 af e3 81 84 e3 82 8f e3 82 86 e3  t> .............
7070: 82 8b e3 80 8c e6 ba 96 e3 82 af e3 82 aa e3 83  ................
7080: bc e3 83 88 20 28 71 75 61 73 69 71 75 6f 74 65  .... (quasiquote
7090: 29 e3 80 8d e3 80 81 0a 3c 74 74 3e 40 76 61 6c  ).......<tt>@val
70a0: 75 65 28 2e 2e 2e 29 3c 2f 74 74 3e 20 e3 81 af  ue(...)</tt> ...
70b0: e3 80 8c e9 80 86 e3 82 af e3 82 aa e3 83 bc e3  ................
70c0: 83 88 20 28 75 6e 71 75 6f 74 65 29 e3 80 8d e3  .. (unquote)....
70d0: 81 ab e3 81 a1 e3 82 87 e3 81 a3 e3 81 a8 e8 bf  ................
70e0: 91 e3 81 84 e3 81 8b e3 82 82 e3 81 97 e3 82 8c  ................
70f0: e3 81 be e3 81 9b e3 82 93 e3 80 82 0a 3c 2f 70  .............</p
7100: 3e 0a 3c 70 3e 0a 3c 74 74 3e 40 6c 61 79 65 72  >.<p>.<tt>@layer
7110: 28 2e 2e 2e 29 3c 2f 74 74 3e 20 e3 81 a0 e3 81  (...)</tt> .....
7120: 91 e3 81 a7 e3 81 aa e3 81 8f e3 80 81 e9 96 a2  ................
7130: e6 95 b0 e3 81 ae e3 83 ac e3 82 a4 e3 83 a4 e6  ................
7140: 8c 87 e5 ae 9a e5 bc 95 e6 95 b0 e3 81 aa e3 81  ................
7150: a9 e3 82 82 e5 90 8c e6 a7 98 e3 81 ab e4 bd bf  ................
7160: e3 81 86 e3 81 93 e3 81 a8 e3 81 8c e3 81 a7 e3  ................
7170: 81 8d e3 82 8b e3 81 ae e3 81 a7 e3 80 81 0a e4  ................
7180: b8 80 e9 83 a8 e3 81 ae e5 bc 95 e6 95 b0 e3 81  ................
7190: af 20 3c 74 74 3e 40 6d 61 63 72 6f 3c 2f 74 74  . <tt>@macro</tt
71a0: 3e e3 80 81 e4 b8 80 e9 83 a8 e3 81 ae e5 bc 95  >...............
71b0: e6 95 b0 e3 81 af 20 3c 74 74 3e 40 76 61 6c 75  ...... <tt>@valu
71c0: 65 3c 2f 74 74 3e 20 e3 83 ac e3 82 a4 e3 83 a4  e</tt> .........
71d0: e3 81 a7 e5 8f 97 e3 81 91 e5 8f 96 e3 82 8b e9  ................
71e0: 96 a2 e6 95 b0 e3 82 92 e6 9b b8 e3 81 8f e3 81  ................
71f0: aa e3 81 a9 e3 80 81 0a e3 81 95 e3 82 89 e3 81  ................
7200: ab e8 89 b2 e3 80 85 e9 9d a2 e7 99 bd e3 81 84  ................
7210: e3 81 93 e3 81 a8 e3 81 8c e5 8f af e8 83 bd e3  ................
7220: 81 a7 e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 29 29  .........</p>.))
7230: 0a 24 28 53 45 43 54 49 4f 4e 20 e6 a7 8b e6 96  .$(SECTION .....
7240: 87 e6 9c a8 e3 81 ae e6 a7 8b e9 80 a0 2c 20 24  ............., $
7250: 28 53 45 43 42 4f 44 59 0a 3c 70 3e 0a e6 a7 8b  (SECBODY.<p>....
7260: e6 96 87 e6 9c a8 e3 81 8c e3 81 a9 e3 81 ae e3  ................
7270: 82 88 e3 81 86 e3 81 aa e3 83 86 e3 83 bc e3 83  ................
7280: 96 e3 83 ab e3 81 a7 e6 b8 a1 e3 81 95 e3 82 8c  ................
7290: e3 81 a6 e3 81 8f e3 82 8b e3 81 8b e3 81 ab e3  ................
72a0: 81 a4 e3 81 84 e3 81 a6 e3 81 af e3 80 81 e3 82  ................
72b0: bd e3 83 bc e3 82 b9 e3 83 89 e3 82 ad e3 83 a5  ................
72c0: e3 83 a1 e3 83 b3 e3 83 88 e3 81 ae 0a 3c 61 20  .............<a 
72d0: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
72e0: 2e 6b 6d 6f 6e 6f 73 2e 6e 65 74 2f 72 65 70 6f  .kmonos.net/repo
72f0: 73 2f 70 6f 6c 65 6d 79 2f 64 6f 63 2f 74 69 70  s/polemy/doc/tip
7300: 2f 64 6f 63 2f 61 73 74 2e 68 74 6d 6c 22 3e 70  /doc/ast.html">p
7310: 6f 6c 65 6d 79 2e 61 73 74 3c 2f 61 3e 0a e3 81  olemy.ast</a>...
7320: ae e3 83 9a e3 83 bc e3 82 b8 e3 82 92 e3 81 94  ................
7330: e8 a6 a7 e4 b8 8b e3 81 95 e3 81 84 e3 80 82 e4  ................
7340: be 8b e3 81 88 e3 81 b0 e5 a4 89 e6 95 b0 e5 90  ................
7350: 8d e3 82 92 e8 a1 a8 e3 81 99 20 3c 63 6f 64 65  .......... <code
7360: 3e 56 61 72 3c 2f 63 6f 64 65 3e 20 e3 82 af e3  >Var</code> ....
7370: 83 a9 e3 82 b9 e3 81 ab e3 81 af e3 80 81 0a e7  ................
7380: b6 99 e6 89 bf e3 81 ae e5 88 86 e3 82 82 e5 90  ................
7390: 88 e3 82 8f e3 81 9b e3 81 a6 0a 3c 74 74 3e 3c  ...........<tt><
73a0: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
73b0: 77 77 2e 6b 6d 6f 6e 6f 73 2e 6e 65 74 2f 72 65  ww.kmonos.net/re
73c0: 70 6f 73 2f 70 6f 6c 65 6d 79 2f 64 6f 63 2f 74  pos/polemy/doc/t
73d0: 69 70 2f 64 6f 63 2f 66 61 69 6c 75 72 65 2e 68  ip/doc/failure.h
73e0: 74 6d 6c 22 3e 4c 65 78 50 6f 73 69 74 69 6f 6e  tml">LexPosition
73f0: 3c 2f 61 3e 20 70 6f 73 3b 3c 2f 74 74 3e 0a e3  </a> pos;</tt>..
7400: 81 a8 20 3c 74 74 3e 73 74 72 69 6e 67 20 6e 61  .. <tt>string na
7410: 6d 65 3b 3c 2f 74 74 3e 20 e3 81 ae ef bc 92 e3  me;</tt> .......
7420: 81 a4 e3 81 ae e3 83 a1 e3 83 b3 e3 83 90 e3 81  ................
7430: 8c e3 81 82 e3 82 8b e3 81 ae e3 81 a7 0a 3c 2f  ..............</
7440: 70 3e 0a 3c 70 72 65 3e 0a 20 20 20 20 7b 20 69  p>.<pre>.    { i
7450: 73 3a 20 20 20 22 56 61 72 22 2c 0a 20 20 20 20  s:   "Var",.    
7460: 20 20 70 6f 73 3a 20 20 7b 66 69 6c 65 6e 61 6d    pos:  {filenam
7470: 65 3a 22 66 6f 6f 2e 70 6d 79 22 2c 20 6c 69 6e  e:"foo.pmy", lin
7480: 65 6e 6f 3a 31 32 33 2c 20 63 6f 6c 75 6d 6e 3a  eno:123, column:
7490: 34 35 7d 2c 0a 20 20 20 20 20 20 6e 61 6d 65 3a  45},.      name:
74a0: 20 22 78 22 20 7d 0a 3c 2f 70 72 65 3e 0a 3c 70   "x" }.</pre>.<p
74b0: 3e 0a e3 81 93 e3 82 93 e3 81 aa e6 84 9f e3 81  >...............
74c0: 98 e3 81 ae e3 83 86 e3 83 bc e3 83 96 e3 83 ab  ................
74d0: e3 81 ab e3 81 aa e3 82 8a e3 81 be e3 81 99 e3  ................
74e0: 80 82 0a e3 82 af e3 83 a9 e3 82 b9 e5 90 8d e3  ................
74f0: 81 8c 20 3c 74 74 3e 69 73 3c 2f 74 74 3e 20 e3  .. <tt>is</tt> .
7500: 83 95 e3 82 a3 e3 83 bc e3 83 ab e3 83 89 e3 81  ................
7510: ab e3 80 81 e3 83 a1 e3 83 b3 e3 83 90 e5 a4 89  ................
7520: e6 95 b0 e3 81 af e3 81 9d e3 81 ae e3 81 be e3  ................
7530: 81 be e3 81 ae e5 90 8d e5 89 8d e3 81 a7 e5 85  ................
7540: a5 e3 82 8a e3 81 be e3 81 99 e3 80 82 0a e9 85  ................
7550: 8d e5 88 97 e3 83 a1 e3 83 b3 e3 83 90 e3 81 af  ................
7560: 20 63 6f 6e 73 20 e3 83 aa e3 82 b9 e3 83 88 e3   cons ..........
7570: 81 ab e3 81 aa e3 81 a3 e3 81 a6 e5 85 a5 e3 81  ................
7580: a3 e3 81 a6 e3 81 8d e3 81 be e3 81 99 e3 80 82  ................
7590: 0a e8 87 aa e5 88 86 e3 81 a7 e6 a7 8b e6 96 87  ................
75a0: e6 9c a8 e3 82 92 e4 bd 9c e3 82 8b e6 99 82 e3  ................
75b0: 81 af e3 80 81 3c 74 74 3e 70 6f 73 3c 2f 74 74  .....<tt>pos</tt
75c0: 3e 20 e3 83 95 e3 82 a3 e3 83 bc e3 83 ab e3 83  > ..............
75d0: 89 e3 81 a0 e3 81 91 e3 81 af e7 9c 81 e7 95 a5  ................
75e0: e3 81 97 e3 81 a6 e3 82 82 e6 a7 8b e3 81 84 e3  ................
75f0: 81 be e3 81 9b e3 82 93 e3 80 82 0a 3c 2f 70 3e  ............</p>
7600: 0a 29 29 0a 24 28 53 45 43 54 49 4f 4e 20 e5 be  .)).$(SECTION ..
7610: ae e5 a6 99 e3 81 aa e3 81 a8 e3 81 93 e3 82 8d  ................
7620: ef bc 91 2c 20 24 28 53 45 43 42 4f 44 59 0a 3c  ..., $(SECBODY.<
7630: 70 3e 0a e3 81 93 e3 81 93 e3 81 be e3 81 a7 e3  p>..............
7640: 80 81 3c 74 74 3e 40 6d 61 63 72 6f 3c 2f 74 74  ..<tt>@macro</tt
7650: 3e 20 e3 81 8c e6 9c ac e5 bd 93 e3 81 ab e3 81  > ..............
7660: 9f e3 81 a0 e3 81 ae ef bc 91 e3 83 ac e3 82 a4  ................
7670: e3 83 a4 e3 81 a8 e8 aa ac e6 98 8e e3 81 97 e3  ................
7680: 81 a6 e3 81 8d e3 81 be e3 81 97 e3 81 9f e3 81  ................
7690: 8c e3 80 81 0a e5 ae 9f e3 81 af e3 81 a1 e3 82  ................
76a0: 87 e3 81 a3 e3 81 a8 e3 83 88 e3 83 aa e3 83 83  ................
76b0: e3 82 af e3 81 8c e6 bd 9c e3 82 93 e3 81 a7 e3  ................
76c0: 81 84 e3 81 be e3 81 99 e3 80 82 0a 3c 2f 70 3e  ............</p>
76d0: 0a 3c 70 72 65 3e 0a 20 20 20 20 26 67 74 3b 26  .<pre>.    &gt;&
76e0: 67 74 3b 20 40 6d 61 63 72 6f 20 74 77 69 63 65  gt; @macro twice
76f0: 28 78 29 20 7b 78 3b 20 78 7d 20 69 6e 20 74 77  (x) {x; x} in tw
7700: 69 63 65 28 24 28 42 20 40 76 61 6c 75 65 29 28  ice($(B @value)(
7710: 70 72 69 6e 74 28 22 48 65 6c 6c 6f 22 29 29 29  print("Hello")))
7720: 0a 20 20 20 20 48 65 6c 6c 6f 0a 20 20 20 20 48  .    Hello.    H
7730: 65 6c 6c 6f 0a 20 20 20 20 48 65 6c 6c 6f 0a 3c  ello.    Hello.<
7740: 2f 70 72 65 3e 0a 3c 70 3e 0a e5 85 88 e3 81 bb  /pre>.<p>.......
7750: e3 81 a9 e3 81 ae e4 be 8b e3 81 ab 20 3c 74 74  ............ <tt
7760: 3e 40 76 61 6c 75 65 3c 2f 74 74 3e 20 e3 82 92  >@value</tt> ...
7770: e5 a2 97 e3 82 84 e3 81 97 e3 81 9f e3 82 82 e3  ................
7780: 81 ae e3 81 a7 e3 81 99 e3 81 8c e3 80 81 e3 81  ................
7790: 93 e3 82 8c e3 81 a7 e3 82 82 e3 82 84 e3 81 af  ................
77a0: e3 82 8a e3 80 81 48 65 6c 6c 6f 0a e3 81 8c ef  ......Hello.....
77b0: bc 92 e5 9b 9e 20 70 72 69 6e 74 20 e3 81 95 e3  ..... print ....
77c0: 82 8c e3 82 8b e3 82 88 e3 81 86 e3 81 ab e3 81  ................
77d0: aa e3 82 8a e3 81 be e3 81 99 e3 80 82 e3 81 93  ................
77e0: e3 82 8c e3 81 af e6 9c ac e6 9d a5 e3 81 af e3  ................
77f0: 81 8a e3 81 8b e3 81 97 e3 81 aa e8 a9 b1 e3 81  ................
7800: a7 e3 80 81 3c 74 74 3e 70 72 69 6e 74 28 22 48  ....<tt>print("H
7810: 65 6c 6c 6f 22 29 3c 2f 74 74 3e 0a e3 81 af 20  ello")</tt>.... 
7820: 3c 74 74 3e 40 76 61 6c 75 65 3c 2f 74 74 3e 20  <tt>@value</tt> 
7830: e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e5 ae 9f e8  ................
7840: a1 8c e3 81 95 e3 82 8c e3 81 a6 e5 80 a4 e3 81  ................
7850: ab e8 90 bd e3 81 a1 e3 82 8b e3 81 af e3 81 9a  ................
7860: e3 81 aa e3 81 ae e3 81 a7 e3 80 81 ef bc 91 e5  ................
7870: 9b 9e e3 81 97 e3 81 8b 20 70 72 69 6e 74 20 e3  ........ print .
7880: 81 95 e3 82 8c e3 81 aa e3 81 84 e3 81 af e3 81  ................
7890: 9a e3 80 82 0a 3c 2f 70 3e 0a 3c 70 3e 0a e5 ae  .....</p>.<p>...
78a0: 9f e3 81 af e3 80 81 50 6f 6c 65 6d 79 20 e3 81  .......Polemy ..
78b0: ae e4 b8 ad e3 81 a7 e3 81 af e3 80 81 3c 74 74  .............<tt
78c0: 3e 40 6d 61 63 72 6f 3c 2f 74 74 3e 20 e3 83 ac  >@macro</tt> ...
78d0: e3 82 a4 e3 83 a4 e3 81 a8 20 3c 74 74 3e 28 72  ......... <tt>(r
78e0: 61 77 6d 61 63 72 6f 29 3c 2f 74 74 3e 0a e3 83  awmacro)</tt>...
78f0: ac e3 82 a4 e3 83 a4 e3 81 a8 e3 81 84 e3 81 86  ................
7900: e4 ba 8c e3 81 a4 e3 81 ae e7 95 b0 e3 81 aa e3  ................
7910: 82 8b e3 83 9e e3 82 af e3 83 ad e7 94 a8 e3 83  ................
7920: ac e3 82 a4 e3 83 a4 e3 81 8c e5 8b 95 e3 81 84  ................
7930: e3 81 a6 e3 81 84 e3 81 be e3 81 99 e3 80 82 0a  ................
7940: 3c 2f 70 3e 0a 3c 75 6c 3e 0a 09 3c 6c 69 3e 3c  </p>.<ul>..<li><
7950: 74 74 3e 28 72 61 77 6d 61 63 72 6f 29 3c 2f 74  tt>(rawmacro)</t
7960: 74 3e 20 e3 82 82 20 3c 74 74 3e 40 6d 61 63 72  t> ... <tt>@macr
7970: 6f 3c 2f 74 74 3e 20 e3 82 82 e3 80 81 e3 82 b3  o</tt> .........
7980: e3 83 bc e3 83 89 e3 82 92 e5 8b 95 e3 81 8b e3  ................
7990: 81 99 e3 81 a8 e3 81 9d e3 81 ae e6 a7 8b e6 96  ................
79a0: 87 e6 9c a8 e3 82 92 e8 bf 94 e3 81 99 e6 84 8f  ................
79b0: e5 91 b3 e8 ab 96 e3 80 82 3c 2f 6c 69 3e 0a 09  .........</li>..
79c0: 3c 6c 69 3e e3 81 9f e3 81 a0 e3 81 97 e3 80 81  <li>............
79d0: 3c 74 74 3e 28 72 61 77 6d 61 63 72 6f 29 3c 2f  <tt>(rawmacro)</
79e0: 74 74 3e 20 e3 82 82 20 3c 74 74 3e 40 6d 61 63  tt> ... <tt>@mac
79f0: 72 6f 3c 2f 74 74 3e 20 e3 82 82 e3 80 81 0a 09  ro</tt> ........
7a00: 09 3c 74 74 3e 40 6d 61 63 72 6f 3c 2f 74 74 3e  .<tt>@macro</tt>
7a10: 20 e3 83 ac e3 82 a4 e3 83 a4 e3 81 ab e5 80 a4   ...............
7a20: e3 81 ae e3 82 bb e3 83 83 e3 83 88 e3 81 95 e3  ................
7a30: 82 8c e3 81 9f e5 a4 89 e6 95 b0 e3 82 92 e3 81  ................
7a40: bf e3 81 a4 e3 81 91 e3 81 9f e3 81 a8 e3 81 8d  ................
7a50: e3 81 af e3 80 81 0a 09 09 e3 81 9d e3 81 ae e5  ................
7a60: a4 89 e6 95 b0 e3 81 a8 e3 81 84 e3 81 86 e6 a7  ................
7a70: 8b e6 96 87 e6 9c a8 e3 82 92 e4 bd 9c e3 82 8b  ................
7a80: e3 81 ae e3 81 a7 e3 81 af e3 81 aa e3 81 8f e3  ................
7a90: 80 81 e5 a4 89 e6 95 b0 e3 81 ae e5 86 85 e5 ae  ................
7aa0: b9 e3 82 92 e5 b1 95 e9 96 8b e3 80 82 3c 2f 6c  .............</l
7ab0: 69 3e 0a 09 3c 6c 69 3e e3 81 be e3 81 9f 20 3c  i>..<li>...... <
7ac0: 74 74 3e 40 6d 61 63 72 6f 3c 2f 74 74 3e 20 e3  tt>@macro</tt> .
7ad0: 81 af e3 80 81 0a 09 09 e3 83 ac e3 82 a4 e3 83  ................
7ae0: a4 e6 8c 87 e5 ae 9a e5 bc 8f e3 82 92 e8 a6 8b  ................
7af0: e3 82 8b e3 81 a8 e5 ae 9f e8 a1 8c e3 83 ac e3  ................
7b00: 82 a4 e3 83 a4 e3 82 92 e5 88 87 e3 82 8a e6 9b  ................
7b10: bf e3 81 a6 e3 80 81 e6 a7 8b e6 96 87 e6 9c a8  ................
7b20: e7 94 9f e6 88 90 e3 83 a2 e3 83 bc e3 83 89 e3  ................
7b30: 82 92 e3 82 84 e3 82 81 e3 81 a6 e3 81 97 e3 81  ................
7b40: be e3 81 86 e3 80 82 3c 2f 6c 69 3e 0a 09 3c 6c  .......</li>..<l
7b50: 69 3e 3c 74 74 3e 28 72 61 77 6d 61 63 72 6f 29  i><tt>(rawmacro)
7b60: 3c 2f 74 74 3e 20 e3 81 af e3 80 81 0a 09 09 e3  </tt> ..........
7b70: 83 ac e3 82 a4 e3 83 a4 e6 8c 87 e5 ae 9a e5 bc  ................
7b80: 8f e3 82 92 e8 a6 8b e3 81 a6 e3 82 82 e5 ae 9f  ................
7b90: e8 a1 8c e3 83 ac e3 82 a4 e3 83 a4 e3 82 92 e5  ................
7ba0: 88 87 e3 82 8a e6 9b bf e3 81 88 e3 81 aa e3 81  ................
7bb0: 84 e3 81 a7 e6 a7 8b e6 96 87 e6 9c a8 e3 81 ab  ................
7bc0: e3 81 99 e3 82 8b e3 80 82 3c 2f 6c 69 3e 0a 3c  .........</li>.<
7bd0: 2f 75 6c 3e 0a 3c 70 3e 0a e3 83 a6 e3 83 bc e3  /ul>.<p>........
7be0: 82 b6 e3 83 bc e3 81 8b e3 82 89 e7 9b b4 e6 8e  ................
7bf0: a5 20 3c 74 74 3e 28 72 61 77 6d 61 63 72 6f 29  . <tt>(rawmacro)
7c00: 3c 2f 74 74 3e 20 e3 81 af e5 91 bc e3 81 b9 e3  </tt> ..........
7c10: 81 be e3 81 9b e3 82 93 e3 81 8c e3 80 81 0a e3  ................
7c20: 80 8c e9 96 a2 e6 95 b0 e3 82 84 e3 83 88 e3 83  ................
7c30: 83 e3 83 97 e3 83 ac e3 83 99 e3 83 ab e5 ae 9f  ................
7c40: e8 a1 8c e9 96 8b e5 a7 8b e5 89 8d e3 81 ae e3  ................
7c50: 83 9e e3 82 af e3 83 ad e5 87 a6 e7 90 86 e3 81  ................
7c60: af 20 3c 74 74 3e 28 72 61 77 6d 61 63 72 6f 29  . <tt>(rawmacro)
7c70: 3c 2f 74 74 3e 20 e3 81 a7 e5 ae 9f e8 a1 8c e9  </tt> ..........
7c80: 96 8b e5 a7 8b e3 80 8d 0a e3 80 8c 3c 74 74 3e  ............<tt>
7c90: 40 6d 61 63 72 6f 3c 2f 74 74 3e 20 e3 83 ac e3  @macro</tt> ....
7ca0: 82 a4 e3 83 a4 e4 bb a5 e5 a4 96 e3 81 a7 e5 91  ................
7cb0: bc e3 81 b3 e5 87 ba e3 81 97 e3 81 9f e9 96 a2  ................
7cc0: e6 95 b0 e3 81 ae e4 bb ae e5 bc 95 e6 95 b0 e3  ................
7cd0: 81 ab 20 3c 74 74 3e 40 6d 61 63 72 6f 3c 2f 74  .. <tt>@macro</t
7ce0: 74 3e 20 e3 81 8c e3 81 a4 e3 81 84 e3 81 a6 e3  t> .............
7cf0: 81 84 e3 81 9f e3 82 89 e3 80 81 0a e3 81 9d e3  ................
7d00: 81 ae e5 ae 9f e5 bc 95 e6 95 b0 e3 81 af 20 3c  .............. <
7d10: 74 74 3e 28 72 61 77 6d 61 63 72 6f 29 3c 2f 74  tt>(rawmacro)</t
7d20: 74 3e 20 e3 81 a7 e5 ae 9f e8 a1 8c e3 80 8d 0a  t> .............
7d30: e3 81 a8 e3 81 84 e3 81 86 ef bc 92 e3 81 a4 e3  ................
7d40: 81 ae e3 82 bf e3 82 a4 e3 83 9f e3 83 b3 e3 82  ................
7d50: b0 e3 81 a7 20 3c 74 74 3e 28 72 61 77 6d 61 63  .... <tt>(rawmac
7d60: 72 6f 29 3c 2f 74 74 3e 20 e3 81 8c e5 8b 95 e3  ro)</tt> .......
7d70: 81 8d e5 87 ba e3 81 97 e3 81 be e3 81 99 e3 80  ................
7d80: 82 0a 3c 74 74 3e 28 72 61 77 6d 61 63 72 6f 29  ..<tt>(rawmacro)
7d90: 3c 2f 74 74 3e 20 e3 81 8c 20 3c 74 74 3e 40 6d  </tt> ... <tt>@m
7da0: 61 63 72 6f 3c 2f 74 74 3e 20 e3 83 ac e3 82 a4  acro</tt> ......
7db0: e3 83 a4 e3 81 8b e3 82 89 e5 a4 89 e6 95 b0 e3  ................
7dc0: 82 92 e8 a6 8b e3 81 a4 e3 81 91 e3 81 a6 e3 83  ................
7dd0: 9e e3 82 af e3 83 ad e3 81 97 e5 a7 8b e3 82 81  ................
7de0: e3 82 8b e6 99 82 e3 81 ab e3 80 81 0a e3 81 9d  ................
7df0: e3 81 93 e3 81 a7 20 3c 74 74 3e 40 6d 61 63 72  ...... <tt>@macr
7e00: 6f 3c 2f 74 74 3e 20 e3 81 ab e5 8b 95 e4 bd 9c  o</tt> .........
7e10: e3 81 8c e7 a7 bb e3 82 8a e3 81 be e3 81 99 e3  ................
7e20: 80 82 0a 3c 2f 70 3e 0a 3c 70 3e 0a e3 81 93 e3  ...</p>.<p>.....
7e30: 81 86 e3 81 aa e3 81 a3 e3 81 a6 e3 81 84 e3 82  ................
7e40: 8b e3 81 ae e3 81 af e3 80 81 e5 85 a8 e9 83 a8  ................
7e50: e3 81 8c e3 83 ac e3 82 a4 e3 83 a4 e6 8c 87 e5  ................
7e60: ae 9a e5 bc 8f e3 81 ab e5 8f 8d e5 bf 9c e3 81  ................
7e70: 99 e3 82 8b 20 3c 74 74 3e 40 6d 61 63 72 6f 3c  .... <tt>@macro<
7e80: 2f 74 74 3e 20 e3 81 ae e5 8b 95 e4 bd 9c e3 81  /tt> ...........
7e90: a0 e3 81 a8 e3 80 81 0a e3 83 ac e3 82 a4 e3 83  ................
7ea0: a4 e3 82 92 e4 bd bf e3 81 a3 e3 81 9f e3 83 97  ................
7eb0: e3 83 ad e3 82 b0 e3 83 a9 e3 83 a0 e3 81 8c e5  ................
7ec0: 85 a8 e3 81 a6 20 3c 74 74 3e 40 76 61 6c 75 65  ..... <tt>@value
7ed0: 3c 2f 74 74 3e 20 e5 ae 9f e8 a1 8c e6 99 82 e3  </tt> ..........
7ee0: 81 a7 e3 81 af e3 81 aa e3 81 8f e3 80 81 0a e3  ................
7ef0: 83 9e e3 82 af e3 83 ad e5 b1 95 e9 96 8b e3 81  ................
7f00: ae e6 99 82 e7 82 b9 e3 81 a7 e5 8b 95 e3 81 8d  ................
7f10: e5 a7 8b e3 82 81 e3 81 a6 e3 81 97 e3 81 be e3  ................
7f20: 81 a3 e3 81 a6 e3 80 81 e3 81 8a e3 81 8b e3 81  ................
7f30: 97 e3 81 aa e3 81 93 e3 81 a8 e3 81 ab e3 81 aa  ................
7f40: e3 82 8b e3 81 9f e3 82 81 e3 81 a7 e3 81 99 e3  ................
7f50: 80 82 0a e8 89 b2 e3 80 85 e8 80 83 e3 81 88 e3  ................
7f60: 81 9f e7 b5 90 e6 9e 9c e3 80 81 e3 81 a8 e3 82  ................
7f70: 8a e3 81 82 e3 81 88 e3 81 9a e3 81 93 e3 81 ae  ................
7f80: e4 b8 ad e9 80 94 e5 8d 8a e7 ab af e3 81 aa e6  ................
7f90: b7 b7 e5 90 88 e3 81 8c e5 85 b7 e5 90 88 e3 81  ................
7fa0: 8c e3 82 88 e3 81 84 e3 81 ae e3 81 a7 e3 81 af  ................
7fb0: e3 81 aa e3 81 84 e3 81 8b e3 81 a8 e3 81 84 e3  ................
7fc0: 81 86 e3 81 93 e3 81 a8 e3 81 ab e3 81 aa e3 82  ................
7fd0: 8a e3 81 be e3 81 97 e3 81 9f e3 80 82 0a 3c 2f  ..............</
7fe0: 70 3e 0a 29 29 0a 24 28 53 45 43 54 49 4f 4e 20  p>.)).$(SECTION 
7ff0: e5 be ae e5 a6 99 e3 81 aa e3 81 a8 e3 81 93 e3  ................
8000: 82 8d ef bc 92 2c 20 24 28 53 45 43 42 4f 44 59  ....., $(SECBODY
8010: 0a 3c 70 3e 0a e3 80 8c e9 96 a2 e6 95 b0 e5 ae  .<p>............
8020: 9f e8 a1 8c e9 96 8b e5 a7 8b e6 99 82 e3 81 ab  ................
8030: e3 80 81 e3 81 be e3 81 9a e3 83 9e e3 82 af e3  ................
8040: 83 ad e3 83 ac e3 82 a4 e3 83 a4 e3 82 92 e5 ae  ................
8050: 9f e8 a1 8c e3 80 8d e3 81 a8 e6 9b b8 e3 81 8d  ................
8060: e3 81 be e3 81 97 e3 81 9f e3 81 8c e3 80 81 e3  ................
8070: 81 93 e3 81 ae e6 99 82 e3 80 81 e9 96 a2 e6 95  ................
8080: b0 e5 86 85 e9 96 a2 e6 95 b0 e3 81 be e3 81 a7  ................
8090: e8 be bf e3 82 8a e3 81 ab e3 81 84 e3 81 8f e3  ................
80a0: 81 ae e3 81 a7 e3 80 81 0a e4 bd 95 e9 87 8d e3  ................
80b0: 81 ab e3 82 82 e3 83 8d e3 82 b9 e3 83 88 e3 81  ................
80c0: 97 e3 81 9f e9 96 a2 e6 95 b0 e3 82 92 e4 bd bf  ................
80d0: e3 81 a3 e3 81 a6 e3 81 84 e3 82 8b e3 81 a8 e3  ................
80e0: 80 81 e5 86 85 e5 81 b4 e3 81 ae e9 96 a2 e6 95  ................
80f0: b0 e3 81 af e3 80 81 e4 bd 95 e9 87 8d e3 81 ab  ................
8100: e3 82 82 e3 83 9e e3 82 af e3 83 ad e5 b1 95 e9  ................
8110: 96 8b e3 81 8c e8 b5 b0 e3 81 a3 e3 81 a6 e3 81  ................
8120: 97 e3 81 be e3 81 84 e3 81 be e3 81 99 e3 80 82  ................
8130: 0a e3 81 93 e3 82 8c e3 81 af e3 81 aa e3 81 ab  ................
8140: e3 81 8b e3 81 8a e3 81 8b e3 81 97 e3 81 84 e6  ................
8150: b0 97 e3 81 8c e3 81 97 e3 81 be e3 81 99 e3 81  ................
8160: ad e3 80 82 53 63 68 65 6d 65 20 e3 81 aa e3 81  ....Scheme .....
8170: a9 e3 81 af e3 81 a9 e3 81 86 e3 81 aa e3 81 a3  ................
8180: e3 81 a6 e3 81 84 e3 82 8b e3 81 ae e3 81 8b e8  ................
8190: aa bf e3 81 b9 e3 81 aa e3 81 84 e3 81 a8 e2 80  ................
81a0: a6 e3 80 82 0a 3c 2f 70 3e 0a 29 29 0a 24 28 53  .....</p>.)).$(S
81b0: 45 43 54 49 4f 4e 20 e5 be ae e5 a6 99 e3 81 aa  ECTION .........
81c0: e3 81 a8 e3 81 93 e3 82 8d ef bc 93 2c 20 24 28  ............, $(
81d0: 53 45 43 42 4f 44 59 0a 3c 70 3e 0a e3 81 93 e3  SECBODY.<p>.....
81e0: 82 8c e3 81 af e3 82 a8 e3 83 a9 e3 83 bc e3 81  ................
81f0: ab e3 81 aa e3 82 8a e3 81 be e3 81 99 e3 80 82  ................
8200: 0a 3c 2f 70 3e 0a 3c 70 72 65 3e 0a 20 20 20 20  .</p>.<pre>.    
8210: 26 67 74 3b 26 67 74 3b 20 6c 65 74 20 5f 20 3d  &gt;&gt; let _ =
8220: 20 28 40 6d 61 63 72 6f 20 74 77 69 63 65 28 78   (@macro twice(x
8230: 29 20 7b 78 3b 78 7d 20 69 6e 20 74 77 69 63 65  ) {x;x} in twice
8240: 28 70 72 69 6e 74 28 22 48 65 6c 6c 6f 22 29 29  (print("Hello"))
8250: 29 0a 20 20 20 20 70 6f 6c 65 6d 79 2e 66 61 69  ).    polemy.fai
8260: 6c 75 72 65 2e 52 75 6e 74 69 6d 65 45 78 63 65  lure.RuntimeExce
8270: 70 74 69 6f 6e 40 43 3a 5c 44 65 76 65 6c 6f 70  ption@C:\Develop
8280: 5c 50 72 6f 6a 65 63 74 73 5c 50 6f 6c 65 6d 79  \Projects\Polemy
8290: 5c 70 6f 6c 65 6d 79 5c 76 61 6c 75 65 2e 64 28  \polemy\value.d(
82a0: 31 30 39 29 3a 0a 20 20 20 20 5b 3c 52 45 50 4c  109):.    [<REPL
82b0: 3e 3a 32 3a 33 35 5d 20 27 74 77 69 63 65 27 20  >:2:35] 'twice' 
82c0: 69 73 20 6e 6f 74 20 73 65 74 20 69 6e 20 40 76  is not set in @v
82d0: 61 6c 75 65 20 6c 61 79 65 72 0a 3c 2f 70 72 65  alue layer.</pre
82e0: 3e 0a 3c 70 3e 0a e3 81 a9 e3 81 86 e3 81 84 e3  >.<p>...........
82f0: 81 86 e3 81 93 e3 81 a8 e3 81 8b e3 81 a8 e3 81  ................
8300: 84 e3 81 86 e3 81 a8 e3 80 81 3c 74 74 3e 40 6d  ..........<tt>@m
8310: 61 63 72 6f 3c 2f 74 74 3e 20 e3 81 a7 e5 ae 9a  acro</tt> ......
8320: e7 be a9 e3 81 97 e3 81 9f e3 83 9e e3 82 af e3  ................
8330: 83 ad e3 81 af e3 81 84 e3 81 a4 e3 81 8b e3 82  ................
8340: 89 e4 bd bf e3 81 88 e3 82 8b e3 82 88 e3 81 86  ................
8350: e3 81 ab e3 81 aa e3 82 8b e3 81 8b e3 81 a8 e3  ................
8360: 81 84 e3 81 86 e8 a9 b1 e3 81 a7 e3 80 81 0a e3  ................
8370: 81 93 e3 81 ae 20 3c 74 74 3e 40 6d 61 63 72 6f  ..... <tt>@macro
8380: 20 74 77 69 63 65 28 78 29 20 7b 78 3b 78 7d 20   twice(x) {x;x} 
8390: 69 6e 20 2e 2e 2e 3c 2f 74 74 3e 20 e3 81 ae e9  in ...</tt> ....
83a0: 83 a8 e5 88 86 e3 81 af 20 3c 74 74 3e 40 76 61  ........ <tt>@va
83b0: 6c 75 65 3c 2f 74 74 3e 20 e3 83 ac e3 82 a4 e3  lue</tt> .......
83c0: 83 a4 e3 81 ae e5 bc 8f e3 81 aa e3 81 ae e3 81  ................
83d0: a7 e3 80 81 0a e3 81 be e3 81 9a e3 81 93 e3 81  ................
83e0: ae e5 bc 8f e5 85 a8 e4 bd 93 e3 81 ae e3 83 9e  ................
83f0: e3 82 af e3 83 ad e5 b1 95 e9 96 8b e3 81 8c e7  ................
8400: b5 82 e3 82 8f e3 81 a3 e3 81 9f e3 81 82 e3 81  ................
8410: a8 e3 81 ab e3 81 97 e3 81 8b e5 ae 9f e8 a1 8c  ................
8420: e3 81 95 e3 82 8c e3 81 aa e3 81 84 e3 81 ae e3  ................
8430: 81 a7 e3 81 99 e3 80 82 3c 74 74 3e 74 77 69 63  ........<tt>twic
8440: 65 3c 2f 74 74 3e 0a e3 81 8c e3 83 9e e3 82 af  e</tt>..........
8450: e3 83 ad e3 81 a8 e8 a6 8b e3 81 aa e3 81 95 e3  ................
8460: 82 8c e3 81 af e3 81 98 e3 82 81 e3 82 8b e3 81  ................
8470: ae e3 81 af e3 80 81 3c 74 74 3e 40 6d 61 63 72  .......<tt>@macr
8480: 6f 3c 2f 74 74 3e 20 e5 ae 9f e8 a1 8c e3 81 8c  o</tt> .........
8490: e7 b5 82 e3 82 8f e3 81 a3 e3 81 9f e5 be 8c e3  ................
84a0: 80 82 0a e3 81 aa e3 81 ae e3 81 a7 e3 80 81 0a  ................
84b0: e4 be 8b e3 81 88 e3 81 b0 20 3c 74 74 3e 74 77  ......... <tt>tw
84c0: 69 63 65 28 70 72 69 6e 74 28 22 48 65 6c 6c 6f  ice(print("Hello
84d0: 22 29 29 3c 2f 74 74 3e 20 e3 81 ae e9 83 a8 e5  "))</tt> .......
84e0: 88 86 e3 82 92 e7 84 a1 e5 90 8d e9 96 a2 e6 95  ................
84f0: b0 e3 81 ab e3 83 a9 e3 83 83 e3 83 97 e3 81 97  ................
8500: e3 81 a6 e3 82 84 e3 82 8c e3 81 b0 e3 80 81 0a  ................
8510: e3 83 9e e3 82 af e3 83 ad e5 b1 95 e9 96 8b e3  ................
8520: 82 92 e9 81 85 e3 82 89 e3 81 9b e3 82 89 e3 82  ................
8530: 8c e3 81 a6 e3 80 81 20 e3 81 a1 e3 82 83 e3 82  ....... ........
8540: 93 e3 81 a8 e5 ae 9f e8 a1 8c e3 81 8c e3 81 a7  ................
8550: e3 81 8d e3 81 be e3 81 99 e3 80 82 0a 3c 2f 70  .............</p
8560: 3e 0a 3c 70 3e 0a e3 81 93 e3 82 8c e3 81 a0 e3  >.<p>...........
8570: 81 a8 e4 bd 99 e3 82 8a e3 81 ab e3 82 82 e4 b8  ................
8580: 8d e4 be bf e3 81 aa e3 81 ae e3 81 a7 e3 80 81  ................
8590: e9 96 a2 e6 95 b0 e3 81 ae e3 83 88 e3 83 83 e3  ................
85a0: 83 97 e3 83 ac e3 83 99 e3 83 ab e3 81 ae e5 a4  ................
85b0: 89 e6 95 b0 e5 ae a3 e8 a8 80 e5 bc 8f e3 81 ae  ................
85c0: e5 88 97 e3 81 ab e3 81 a4 e3 81 84 e3 81 a6 e3  ................
85d0: 81 a0 e3 81 91 e3 81 af e3 80 81 0a 3c 74 74 3e  ............<tt>
85e0: 40 6d 61 63 72 6f 3c 2f 74 74 3e 20 e3 81 a8 20  @macro</tt> ... 
85f0: 3c 74 74 3e 40 76 61 6c 75 65 3c 2f 74 74 3e 20  <tt>@value</tt> 
8600: e3 81 ae e8 a9 95 e4 be a1 e3 82 92 e4 ba a4 e4  ................
8610: ba 92 e3 81 ab e3 82 a4 e3 83 b3 e3 82 bf e3 83  ................
8620: bc e3 83 aa e3 83 bc e3 83 96 e3 81 99 e3 82 8b  ................
8630: e3 82 88 e3 81 86 e3 81 ab e3 81 97 e3 81 be e3  ................
8640: 81 97 e3 81 9f e3 80 82 0a e3 80 8c e9 96 a2 e6  ................
8650: 95 b0 e3 82 84 52 45 50 4c e3 81 ae e3 83 88 e3  .....REPL.......
8660: 83 83 e3 83 97 e3 83 ac e3 83 99 e3 83 ab e3 81  ................
8670: ae e6 9c 80 e5 88 9d e3 81 ab e5 ae a3 e8 a8 80  ................
8680: e3 81 97 e3 81 9f e3 83 9e e3 82 af e3 83 ad e3  ................
8690: 81 a0 e3 81 91 e3 81 af e3 80 81 e3 81 9d e3 81  ................
86a0: ae e9 96 a2 e6 95 b0 e5 86 85 e3 81 a7 e5 8d b3  ................
86b0: e5 ba a7 e3 81 ab e4 bd bf e3 81 88 e3 82 8b e3  ................
86c0: 80 8d e3 82 8f e3 81 91 e3 81 a7 e3 81 99 e3 80  ................
86d0: 82 0a e3 81 93 e3 82 8c e3 82 82 20 53 63 68 65  ........... Sche
86e0: 6d 65 20 e3 81 ae 20 6c 65 74 2d 73 79 6e 74 61  me ... let-synta
86f0: 78 20 e3 81 aa e3 81 a9 e3 81 aa e3 81 a9 e3 81  x ..............
8700: ae e5 8b 95 e3 81 8d e3 82 92 e8 aa bf e3 81 b9  ................
8710: e3 81 a6 e5 8b 89 e5 bc b7 e3 81 97 e3 81 aa e3  ................
8720: 81 84 e3 81 a8 e2 80 a6 e3 80 82 0a 3c 2f 70 3e  ............</p>
8730: 0a 29 29 0a 29 0a 29 29 0a 0a 0a 24 28 53 45 43  .)).).))...$(SEC
8740: 54 49 4f 4e 20 42 75 69 6c 74 2d 69 6e 20 50 72  TION Built-in Pr
8750: 69 6d 69 74 69 76 65 73 2c 20 24 28 53 45 43 42  imitives, $(SECB
8760: 4f 44 59 0a 3c 70 3e 0a e7 b5 84 e3 81 bf e8 be  ODY.<p>.........
8770: bc e3 81 bf e9 96 a2 e6 95 b0 e3 83 bb e5 a4 89  ................
8780: e6 95 b0 e3 81 ae e4 b8 80 e8 a6 a7 e3 80 82 0a  ................
8790: 3c 2f 70 3e 0a 24 28 44 44 4f 43 5f 4d 45 4d 42  </p>.$(DDOC_MEMB
87a0: 45 52 53 0a 0a 24 28 53 45 43 54 49 4f 4e 20 e3  ERS..$(SECTION .
87b0: 83 86 e3 83 bc e3 83 96 e3 83 ab e6 93 8d e4 bd  ................
87c0: 9c 2c 20 24 28 53 45 43 42 4f 44 59 0a 20 20 24  ., $(SECBODY.  $
87d0: 28 54 41 42 4c 45 0a 20 20 20 20 24 28 54 52 20  (TABLE.    $(TR 
87e0: 24 28 54 48 20 7b 7d 29 20 24 28 54 44 20 28 29  $(TH {}) $(TD ()
87f0: 29 20 24 28 54 44 20 e7 a9 ba e3 81 ae e3 83 86  ) $(TD .........
8800: e3 83 bc e3 83 96 e3 83 ab e3 82 92 e4 bd 9c e3  ................
8810: 82 8b 29 29 0a 20 20 20 20 24 28 54 52 20 24 28  ..)).    $(TR $(
8820: 54 48 20 2e 29 20 24 28 54 44 20 28 74 2c 20 73  TH .) $(TD (t, s
8830: 29 29 20 24 28 54 44 20 e3 83 86 e3 83 bc e3 83  )) $(TD ........
8840: 96 e3 83 ab 20 74 20 e3 81 ae e5 90 8d e5 89 8d  .... t .........
8850: 20 73 20 e3 81 ae e3 83 95 e3 82 a3 e3 83 bc e3   s .............
8860: 83 ab e3 83 89 e3 81 ae e5 80 a4 e3 82 92 e5 8f  ................
8870: 96 e5 be 97 e3 80 82 e3 81 aa e3 81 91 e3 82 8c  ................
8880: e3 81 b0 20 3c 74 74 3e 75 6e 64 65 66 69 6e 65  ... <tt>undefine
8890: 64 3c 2f 74 74 3e 29 29 0a 20 20 20 20 24 28 54  d</tt>)).    $(T
88a0: 52 20 24 28 54 48 20 2e 3f 29 20 24 28 54 44 20  R $(TH .?) $(TD 
88b0: 28 74 2c 20 73 29 29 20 24 28 54 44 20 e3 83 86  (t, s)) $(TD ...
88c0: e3 83 bc e3 83 96 e3 83 ab 20 74 20 e3 81 ab e5  ......... t ....
88d0: 90 8d e5 89 8d 20 73 20 e3 81 ae e3 83 95 e3 82  ..... s ........
88e0: a3 e3 83 bc e3 83 ab e3 83 89 e3 81 8c e3 81 82  ................
88f0: e3 82 8c e3 81 b0 20 31 e3 80 81 e3 81 aa e3 81  ...... 1........
8900: 91 e3 82 8c e3 81 b0 20 30 29 29 0a 20 20 20 20  ....... 0)).    
8910: 24 28 54 52 20 24 28 54 48 20 2e 3d 29 20 24 28  $(TR $(TH .=) $(
8920: 54 44 20 28 74 2c 20 73 2c 20 76 29 29 20 24 28  TD (t, s, v)) $(
8930: 54 44 20 e3 83 86 e3 83 bc e3 83 96 e3 83 ab 20  TD ............ 
8940: 74 20 e3 82 92 e8 a6 aa e3 81 ab e6 8c 81 e3 81  t ..............
8950: a1 e3 80 81 e5 90 8d e5 89 8d 20 73 20 e3 81 ae  .......... s ...
8960: e3 83 95 e3 82 a3 e3 83 bc e3 83 ab e3 83 89 e3  ................
8970: 81 ab 20 76 20 e3 81 8c e5 85 a5 e3 81 a3 e3 81  .. v ...........
8980: 9f e3 83 86 e3 83 bc e3 83 96 e3 83 ab e3 82 92  ................
8990: e4 bd 9c e3 82 8b 29 29 0a 20 20 29 0a 29 29 0a  ......)).  ).)).
89a0: 3c 62 72 20 2f 3e 0a 0a 24 28 53 45 43 54 49 4f  <br />..$(SECTIO
89b0: 4e 20 e5 88 b6 e5 be a1 e3 83 95 e3 83 ad e3 83  N ..............
89c0: bc 2c 20 24 28 53 45 43 42 4f 44 59 0a 20 20 24  ., $(SECBODY.  $
89d0: 28 54 41 42 4c 45 0a 20 20 20 20 24 28 54 52 20  (TABLE.    $(TR 
89e0: 24 28 54 48 20 69 66 29 20 24 28 54 44 20 28 6e  $(TH if) $(TD (n
89f0: 2c 20 66 74 2c 20 66 65 29 29 20 24 28 54 44 20  , ft, fe)) $(TD 
8a00: 6e 20 e3 81 8c e9 9d 9e 20 30 20 e3 81 aa e3 82  n ...... 0 .....
8a10: 89 20 3c 74 74 3e 66 74 28 29 3c 2f 74 3e e3 80  . <tt>ft()</t>..
8a20: 81 30 20 e3 81 aa e3 82 89 20 3c 74 74 3e 66 65  .0 ...... <tt>fe
8a30: 28 29 3c 2f 74 74 3e 20 e3 82 92 e5 ae 9f e8 a1  ()</tt> ........
8a40: 8c 29 29 0a 20 20 29 0a 29 29 0a 3c 62 72 20 2f  .)).  ).)).<br /
8a50: 3e 0a 0a 24 28 53 45 43 54 49 4f 4e 20 e6 bc 94  >..$(SECTION ...
8a60: e7 ae 97 2c 20 24 28 53 45 43 42 4f 44 59 0a 20  ..., $(SECBODY. 
8a70: 20 24 28 54 41 42 4c 45 0a 20 20 20 20 24 28 54   $(TABLE.    $(T
8a80: 52 20 24 28 54 48 20 2b 29 20 24 28 54 44 20 28  R $(TH +) $(TD (
8a90: 6e 2c 20 6d 29 29 20 24 28 54 44 20 e6 95 b4 e6  n, m)) $(TD ....
8aa0: 95 b0 20 6e 20 e3 81 a8 e6 95 b4 e6 95 b0 20 6d  .. n ......... m
8ab0: 20 e3 82 92 e8 b6 b3 e3 81 97 e3 81 a6 e8 bf 94   ...............
8ac0: e3 81 99 29 29 0a 20 20 20 20 24 28 54 52 20 24  ...)).    $(TR $
8ad0: 28 54 48 20 2d 29 20 24 28 54 44 20 28 6e 2c 20  (TH -) $(TD (n, 
8ae0: 6d 29 29 20 24 28 54 44 20 e6 95 b4 e6 95 b0 e3  m)) $(TD .......
8af0: 81 ae e5 bc 95 e3 81 8d e7 ae 97 29 29 0a 20 20  ...........)).  
8b00: 20 20 24 28 54 52 20 24 28 54 48 20 2a 29 20 24    $(TR $(TH *) $
8b10: 28 54 44 20 28 6e 2c 20 6d 29 29 20 24 28 54 44  (TD (n, m)) $(TD
8b20: 20 e6 95 b4 e6 95 b0 e3 81 ae e6 8e 9b e3 81 91   ...............
8b30: e7 ae 97 29 29 0a 20 20 20 20 24 28 54 52 20 24  ...)).    $(TR $
8b40: 28 54 48 20 2f 29 20 24 28 54 44 20 28 6e 2c 20  (TH /) $(TD (n, 
8b50: 6d 29 29 20 24 28 54 44 20 e6 95 b4 e6 95 b0 e3  m)) $(TD .......
8b60: 81 ae e5 89 b2 e3 82 8a e7 ae 97 29 29 0a 20 20  ...........)).  
8b70: 20 20 24 28 54 52 20 24 28 54 48 20 25 29 20 24    $(TR $(TH %) $
8b80: 28 54 44 20 28 6e 2c 20 6d 29 29 20 24 28 54 44  (TD (n, m)) $(TD
8b90: 20 e6 95 b4 e6 95 b0 e3 81 ae e5 89 b0 e4 bd 99   ...............
8ba0: 29 29 0a 20 20 20 20 24 28 54 52 20 24 28 54 48  )).    $(TR $(TH
8bb0: 20 26 61 6d 70 3b 26 61 6d 70 3b 29 20 24 28 54   &amp;&amp;) $(T
8bc0: 44 20 28 6e 2c 20 6d 29 29 20 24 28 54 44 20 e6  D (n, m)) $(TD .
8bd0: 95 b4 e6 95 b0 20 6e 20 e3 81 a8 20 6d 20 e3 81  ..... n ... m ..
8be0: 8c e4 b8 a1 e6 96 b9 e9 9d 9e 20 30 20 e3 81 aa  .......... 0 ...
8bf0: e3 82 89 20 31 e3 80 81 e3 81 9d e3 82 8c e4 bb  ... 1...........
8c00: a5 e5 a4 96 e3 81 a7 e3 81 af 20 30 29 29 0a 20  .......... 0)). 
8c10: 20 20 20 24 28 54 52 20 24 28 54 48 20 7c 7c 29     $(TR $(TH ||)
8c20: 20 24 28 54 44 20 28 6e 2c 20 6d 29 29 20 24 28   $(TD (n, m)) $(
8c30: 54 44 20 e6 95 b4 e6 95 b0 20 6e 20 e3 81 a8 20  TD ...... n ... 
8c40: 6d 20 e3 81 8c e3 81 a9 e3 81 a1 e3 82 89 e3 81  m ..............
8c50: 8b e9 9d 9e 20 30 20 e3 81 aa e3 82 89 20 31 e3  .... 0 ...... 1.
8c60: 80 81 e3 81 9d e3 82 8c e4 bb a5 e5 a4 96 e3 81  ................
8c70: a7 e3 81 af 20 30 29 29 0a 20 20 20 20 24 28 54  .... 0)).    $(T
8c80: 52 20 24 28 54 48 20 7e 29 20 24 28 54 44 20 28  R $(TH ~) $(TD (
8c90: 61 2c 20 62 29 29 20 24 28 54 44 20 61 20 e3 81  a, b)) $(TD a ..
8ca0: a8 20 62 20 e3 82 92 e6 96 87 e5 ad 97 e5 88 97  . b ............
8cb0: e5 8c 96 e3 81 97 e3 81 a6 e7 b5 90 e5 90 88 29  ...............)
8cc0: 29 0a 20 20 20 20 24 28 54 52 20 24 28 54 48 20  ).    $(TR $(TH 
8cd0: 26 6c 74 3b 29 20 24 28 54 44 20 28 61 2c 20 62  &lt;) $(TD (a, b
8ce0: 29 29 20 24 28 54 44 20 61 20 e3 81 a8 20 62 20  )) $(TD a ... b 
8cf0: e3 82 92 e6 af 94 e8 bc 83 29 29 0a 20 20 20 20  .........)).    
8d00: 24 28 54 52 20 24 28 54 48 20 26 6c 74 3b 3d 29  $(TR $(TH &lt;=)
8d10: 20 24 28 54 44 20 28 61 2c 20 62 29 29 20 24 28   $(TD (a, b)) $(
8d20: 54 44 20 61 20 e3 81 a8 20 62 20 e3 82 92 e6 af  TD a ... b .....
8d30: 94 e8 bc 83 29 29 0a 20 20 20 20 24 28 54 52 20  ....)).    $(TR 
8d40: 24 28 54 48 20 26 67 74 3b 29 20 24 28 54 44 20  $(TH &gt;) $(TD 
8d50: 28 61 2c 20 62 29 29 20 24 28 54 44 20 61 20 e3  (a, b)) $(TD a .
8d60: 81 a8 20 62 20 e3 82 92 e6 af 94 e8 bc 83 29 29  .. b .........))
8d70: 0a 20 20 20 20 24 28 54 52 20 24 28 54 48 20 26  .    $(TR $(TH &
8d80: 67 74 3b 3d 29 20 24 28 54 44 20 28 61 2c 20 62  gt;=) $(TD (a, b
8d90: 29 29 20 24 28 54 44 20 61 20 e3 81 a8 20 62 20  )) $(TD a ... b 
8da0: e3 82 92 e6 af 94 e8 bc 83 29 29 0a 20 20 20 20  .........)).    
8db0: 24 28 54 52 20 24 28 54 48 20 3d 3d 29 20 24 28  $(TR $(TH ==) $(
8dc0: 54 44 20 28 61 2c 20 62 29 29 20 24 28 54 44 20  TD (a, b)) $(TD 
8dd0: 61 20 e3 81 a8 20 62 20 e3 82 92 e6 af 94 e8 bc  a ... b ........
8de0: 83 29 29 0a 20 20 20 20 24 28 54 52 20 24 28 54  .)).    $(TR $(T
8df0: 48 20 21 3d 29 20 24 28 54 44 20 28 61 2c 20 62  H !=) $(TD (a, b
8e00: 29 29 20 24 28 54 44 20 61 20 e3 81 a8 20 62 20  )) $(TD a ... b 
8e10: e3 82 92 e6 af 94 e8 bc 83 29 29 0a 20 20 29 0a  .........)).  ).
8e20: 3c 70 3e 0a e6 b3 a8 e6 84 8f e7 82 b9 e3 81 a8  <p>.............
8e30: e3 81 97 e3 81 a6 e3 80 81 e4 bd 9c e8 80 85 e3  ................
8e40: 81 ae e8 b6 a3 e5 91 b3 e3 81 ae e5 95 8f e9 a1  ................
8e50: 8c e3 81 a7 e3 80 81 3c 74 74 3e 26 61 6d 70 3b  .......<tt>&amp;
8e60: 26 61 6d 70 3b 3c 2f 74 74 3e 20 e3 81 a8 20 3c  &amp;</tt> ... <
8e70: 74 74 3e 7c 7c 3c 2f 74 74 3e 20 e3 81 af 20 73  tt>||</tt> ... s
8e80: 68 6f 72 74 2d 63 69 72 63 75 69 74 20 e8 a9 95  hort-circuit ...
8e90: e4 be a1 e3 82 92 e3 81 97 e3 81 be e3 81 9b e3  ................
8ea0: 82 93 e3 80 82 0a e6 95 b4 e6 95 b0 e6 bc 94 e7  ................
8eb0: ae 97 e3 81 ae e7 a8 ae e9 a1 9e e3 81 8c e5 b0  ................
8ec0: 91 e3 81 aa e3 81 84 e3 81 ae e3 81 af e3 80 81  ................
8ed0: 44 20 e8 a8 80 e8 aa 9e e3 81 ae 20 73 74 64 2e  D ......... std.
8ee0: 62 69 67 69 6e 74 20 e3 81 8c e3 83 93 e3 83 83  bigint .........
8ef0: e3 83 88 e6 bc 94 e7 ae 97 e3 81 aa e3 81 a9 e3  ................
8f00: 82 92 e3 82 b5 e3 83 9d e3 83 bc e3 83 88 e3 81  ................
8f10: 97 e3 81 a6 e3 81 aa e3 81 84 e3 81 9f e3 82 81  ................
8f20: e3 81 a7 e3 81 99 e3 80 82 0a e6 96 87 e5 ad 97  ................
8f30: e5 88 97 e3 81 8c e7 b5 90 e5 90 88 e3 81 97 e3  ................
8f40: 81 8b e3 81 a7 e3 81 8d e3 81 aa e3 81 84 e3 81  ................
8f50: ae e3 81 af e3 80 81 e5 8d 98 e3 81 ab e6 89 8b  ................
8f60: e6 8a 9c e3 81 8d e3 81 a7 e3 81 99 e3 80 82 0a  ................
8f70: 3c 2f 70 3e 0a 29 29 0a 0a 24 28 53 45 43 54 49  </p>.))..$(SECTI
8f80: 4f 4e 20 e5 a4 96 e9 83 a8 e3 81 a8 e3 81 ae e3  ON .............
8f90: 82 84 e3 82 8a e3 81 a8 e3 82 8a 2c 20 24 28 53  ..........., $(S
8fa0: 45 43 42 4f 44 59 0a 20 20 24 28 54 41 42 4c 45  ECBODY.  $(TABLE
8fb0: 0a 20 20 20 20 24 28 54 52 20 24 28 54 48 20 70  .    $(TR $(TH p
8fc0: 72 69 6e 74 29 20 24 28 54 44 20 28 61 29 29 20  rint) $(TD (a)) 
8fd0: 24 28 54 44 20 61 20 e3 82 92 e6 96 87 e5 ad 97  $(TD a .........
8fe0: e5 88 97 e5 8c 96 e6 a8 99 e6 ba 96 e5 87 ba e5  ................
8ff0: 8a 9b e3 81 ab e6 94 b9 e8 a1 8c e4 bb 98 e3 81  ................
9000: 8d e3 81 a7 e8 a1 a8 e7 a4 ba e3 81 97 e3 81 a6  ................
9010: e3 80 81 61 20 e3 82 92 e8 bf 94 e3 81 99 29 29  ...a .........))
9020: 0a 20 20 20 20 24 28 54 52 20 24 28 54 48 20 61  .    $(TR $(TH a
9030: 72 67 76 29 20 24 28 54 44 20 29 20 24 28 54 44  rgv) $(TD ) $(TD
9040: 20 e3 82 b9 e3 82 af e3 83 aa e3 83 97 e3 83 88   ...............
9050: e3 81 ab e6 b8 a1 e3 81 95 e3 82 8c e3 81 9f e5  ................
9060: bc 95 e6 95 b0 e6 96 87 e5 ad 97 e5 88 97 e3 81  ................
9070: ae 63 6f 6e 73 e3 83 aa e3 82 b9 e3 83 88 29 29  .cons.........))
9080: 0a 20 20 20 20 24 28 54 52 20 24 28 54 48 20 67  .    $(TR $(TH g
9090: 65 6e 73 79 6d 29 20 24 28 54 44 20 28 29 29 20  ensym) $(TD ()) 
90a0: 24 28 54 44 20 e3 82 a8 e3 82 bb 67 65 6e 73 79  $(TD ......gensy
90b0: 6d e3 80 82 e5 a4 89 e6 95 b0 e5 90 8d e3 81 a8  m...............
90c0: e3 81 97 e3 81 a6 e4 bb 96 e3 81 a8 e3 81 8b e3  ................
90d0: 81 b6 e3 82 89 e3 81 aa e3 81 9d e3 81 86 e3 81  ................
90e0: aa e6 96 87 e5 ad 97 e5 88 97 e3 82 92 e8 bf 94  ................
90f0: e3 81 97 e3 81 be e3 81 99 29 29 0a 20 20 20 20  .........)).    
9100: 24 28 54 52 20 24 28 54 48 20 72 61 6e 64 29 20  $(TR $(TH rand) 
9110: 24 28 54 44 20 28 6e 29 29 20 24 28 54 44 20 30  $(TD (n)) $(TD 0
9120: 20 e4 bb a5 e4 b8 8a 20 6e 20 e6 9c aa e6 ba 80   ...... n ......
9130: e3 81 ae e8 87 aa e7 84 b6 e6 95 b0 e3 82 92 33  ...............3
9140: 31 62 69 74 e4 bb a5 e5 86 85 e3 81 a7 e3 83 a9  1bit............
9150: e3 83 b3 e3 83 80 e3 83 a0 e3 81 ab e7 94 9f e6  ................
9160: 88 90 e3 81 97 e3 81 be e3 81 99 29 29 0a 20 20  ...........)).  
9170: 29 0a 29 29 0a 3c 62 72 20 2f 3e 0a 0a 24 28 53  ).)).<br />..$(S
9180: 45 43 54 49 4f 4e 20 e3 83 87 e3 83 bc e3 82 bf  ECTION .........
9190: e5 9e 8b e5 88 a4 e5 ae 9a 2c 20 24 28 53 45 43  ........., $(SEC
91a0: 42 4f 44 59 0a 20 20 24 28 54 41 42 4c 45 0a 20  BODY.  $(TABLE. 
91b0: 20 20 20 24 28 54 52 20 24 28 54 48 20 5f 69 73     $(TR $(TH _is
91c0: 69 6e 74 29 20 24 28 54 44 20 28 61 29 29 20 24  int) $(TD (a)) $
91d0: 28 54 44 20 61 20 e3 81 8c e6 95 b4 e6 95 b0 e3  (TD a ..........
91e0: 81 aa e3 82 89 20 31 e3 80 81 e3 81 a7 e3 81 aa  ..... 1.........
91f0: e3 81 91 e3 82 8c e3 81 b0 20 30 29 29 0a 20 20  ......... 0)).  
9200: 20 20 24 28 54 52 20 24 28 54 48 20 5f 69 73 73    $(TR $(TH _iss
9210: 74 72 29 20 24 28 54 44 20 28 61 29 29 20 24 28  tr) $(TD (a)) $(
9220: 54 44 20 61 20 e3 81 8c e6 96 87 e5 ad 97 e5 88  TD a ...........
9230: 97 e3 81 aa e3 82 89 20 31 e3 80 81 e3 81 a7 e3  ....... 1.......
9240: 81 aa e3 81 91 e3 82 8c e3 81 b0 20 30 29 29 0a  ........... 0)).
9250: 20 20 20 20 24 28 54 52 20 24 28 54 48 20 5f 69      $(TR $(TH _i
9260: 73 66 75 6e 29 20 24 28 54 44 20 28 61 29 29 20  sfun) $(TD (a)) 
9270: 24 28 54 44 20 61 20 e3 81 8c e9 96 a2 e6 95 b0  $(TD a .........
9280: e3 81 aa e3 82 89 20 31 e3 80 81 e3 81 a7 e3 81  ...... 1........
9290: aa e3 81 91 e3 82 8c e3 81 b0 20 30 29 29 0a 20  .......... 0)). 
92a0: 20 20 20 24 28 54 52 20 24 28 54 48 20 5f 69 73     $(TR $(TH _is
92b0: 74 62 6c 29 20 24 28 54 44 20 28 61 29 29 20 24  tbl) $(TD (a)) $
92c0: 28 54 44 20 61 20 e3 81 8c e3 83 86 e3 83 bc e3  (TD a ..........
92d0: 83 96 e3 83 ab e3 81 aa e3 82 89 20 31 e3 80 81  ........... 1...
92e0: e3 81 a7 e3 81 aa e3 81 91 e3 82 8c e3 81 b0 20  ............... 
92f0: 30 29 29 0a 20 20 20 20 24 28 54 52 20 24 28 54  0)).    $(TR $(T
9300: 48 20 5f 69 73 62 6f 74 29 20 24 28 54 44 20 28  H _isbot) $(TD (
9310: 61 29 29 20 24 28 54 44 20 61 20 e3 81 8c e6 9c  a)) $(TD a .....
9320: aa e5 ae 9a e7 be a9 e5 80 a4 e3 81 aa e3 82 89  ................
9330: 20 31 e3 80 81 e3 81 a7 e3 81 aa e3 81 91 e3 82   1..............
9340: 8c e3 81 b0 20 30 29 29 0a 20 20 29 0a 29 29 0a  .... 0)).  ).)).
9350: 29 0a 29 29 0a 0a 29 0a 4d 61 63 72 6f 73 3a 0a  ).))..).Macros:.
9360: 20 20 20 20 54 49 54 4c 45 3d 50 6f 6c 65 6d 79      TITLE=Polemy
9370: 20 52 65 66 65 72 65 6e 63 65 20 4d 61 6e 75 61   Reference Manua
9380: 6c 0a 20 20 20 20 44 4f 43 46 49 4c 45 4e 41 4d  l.    DOCFILENAM
9390: 45 3d 69 6e 64 65 78 2e 68 74 6d 6c 0a 20 20 20  E=index.html.   
93a0: 20 53 45 43 54 49 4f 4e 3d 24 28 44 44 4f 43 5f   SECTION=$(DDOC_
93b0: 44 45 43 4c 20 24 28 44 44 4f 43 5f 50 53 59 4d  DECL $(DDOC_PSYM
93c0: 42 4f 4c 20 24 31 29 29 20 24 28 44 44 4f 43 5f  BOL $1)) $(DDOC_
93d0: 44 45 43 4c 5f 44 44 20 24 32 29 0a 20 20 20 20  DECL_DD $2).    
93e0: 53 45 43 42 4f 44 59 3d 24 30 0a                 SECBODY=$0.