anchor.diff:  
   [width="90%",cols="1,9"]
   |=============================================================================
  -|+FOO+				|+"String"+
  -|+BAR+				|+{ "A", "B", "C" }+
  +|+FOO+              |+"String"+
  +|+BAR+              |+{ "A", "B", "C" }+
   |=============================================================================
   
   Then interpolating the following strings will give the associated result:
   
   [width="90%",cols="1,9",options="header"]
   |=============================================================================
  -|Expression				|Resulting String
  -|`$(FOO)`				|`String`
  -|`$(FOO:u)`				|`STRING`
  -|`$(FOO:l)`				|`string`
  -|`$(FOO:p__)`			|`__String`
  -|`$(FOO:p__:s__)`		|`__String__`
  -|`$(BAR)`				|`A B C`
  -|`$(BAR:u)`				|`A B C`
  -|`$(BAR:l)`				|`a b c`
  -|`$(BAR:p__)`			|`__A __B __C`
  -|`$(BAR:p__:s__:j!)`	|`__A__!__B__!__C__`
  -|`$(BAR:p\::s!)`		|`:A! :B! :C!`
  -|`$(BAR:AC)`			|`AC BC C`
  +|Expression             |Resulting String
  +|`$(FOO)`               |`String`
  +|`$(FOO:u)`             |`STRING`
  +|`$(FOO:l)`             |`string`
  +|`$(FOO:p__)`           |`__String`
  +|`$(FOO:p__:s__)`       |`__String__`
  +|`$(BAR)`               |`A B C`
  +|`$(BAR:u)`             |`A B C`
  +|`$(BAR:l)`             |`a b c`
  +|`$(BAR:p__)`           |`__A __B __C`
  +|`$(BAR:p__:s__:j!)`    |`__A__!__B__!__C__`
  +|`$(BAR:p\::s!)`        |`:A! :B! :C!`
  +|`$(BAR:AC)`            |`AC BC C`
   |=============================================================================
   
   === Nested Interpolation ===
  
positive.code: 
  -------------------------------------------------------------------------------
  Program {
  	Name = "HelloWorld",
  	Sources = { "hello.c" },
  }
  Default "HelloWorld"
  -------------------------------------------------------------------------------
  
negative.code: // vim: ts=4 expandtab
  
  Tundra, a build system
  ======================
  