anchor.diff:      {* (:xyz :9z 10 :8z 3 :6z 1 :4z :a :2z) | sort}
         {"a":"2z","x1":"4z","x3":"6z","x10":"8z","xyz":"9z"}
   
  +  Blocks inside lists that get cloned become quoted. This might be considered a *feature* in some circles, but it makes a fairly valid use case (sticking blocks inside a keyed list as quasi-object methods) more difficult.
  +    {("foo" "{2 | add 7}") | map block "{__ | run}"}
  +      ["foo",9]
  +    {("foo" "{2 | add 7}") | $>foo | map block "{__ | run}"}
  +      ["foo",9]
  +    {("foo" "{2 | add 7}") | $>foo || $foo | map block "{__ | run}"}
  +      ["foo",9]
       
     Most list commands eat keys:
       sort, reverse, etc
  
positive.code:   
    How do we walk a tree to prune things, extract things, etc?
    
    
    
    
  
  
  
  
  
negative.code: // tests for quote and brace matching
  
  // THINK: bug or bad test?
  // {* ("bar" "{$foo}") | $>x}
  //   {"bar":"hello hey zebra squid"}
  
  {* ("one" "local" "two" "surprise local!" "foo" "bar") | $>x}
    {"one":"local","two":"surprise local!","foo":"bar"}
  
  {{"stupid"}} y
    stupid y
  