anchor.diff:          true
   
       Two problems here with peek/poke
  -    1. you shouldn't have to preload with x:1 (BUG)
  -    2. setting a subitem returns the full spacevar, not just the subitem value (BUG)
  +    1. you shouldn't have to preload with x:1 (DATA BUG)
  +    2. setting a subitem returns the full spacevar, not just the subitem value (DATA BUG)
         {* (:x 1) | >$hash}
           {"x":1}
   
  
positive.code:       {* (:c 3 :b 2 :a 4) | >l | list keys | sort | map block "{_l.{_value}}" with {* (:l _l)}}
          {"a":4,"b":2,"c":3}
  
      sort should preserve keys (BUG)
        {* (:c 3 :b 2 :a 1) | list sort}
          {"a":1,"b":2,"c":3}
  
  
negative.code:         {"a":{"aa":1,"ab":2},"b":{"ba":1,"bb":999},"c":{"ca":1,"cb":2}}
  
      but if there are gaps in your keyed list the results might be unexpected -- the generated keys are consecutive integers (offset by one million to avoid common collisions).
      this behavior is likely to change; please don't rely on generated keys. also, the ordering is off in chrome. (DATA BUG)
        {* (:a 1 :b 2 :c 3) | list poke path ("#5") value 999}
          {"a":1,"b":2,"c":3,"1000000":[],"1000001":999}
        {* (:a 1 :b 2 :c 3) | list poke path ("#5") value 999 | sort}
  