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:       {* (:a 1 :b 2 :c 3) | list poke path ( "#2" ("#2" "#6" "#4") ) value 999}
          {"a":1,"b":[[],999,[],999,[],999],"c":3}
  
      generating a new list (BUG)
        {* (:a 1 :b 2 :c 3) | list poke path ( :b ("#2" "#6" "#4") ) value 999}
          {"a":1,"b":[[],999,[],999,[],999],"c":3}
  
      generating a new keyed list (BUG)
        {* (:a 1 :b 2 :c 3) | list poke path ( "#2" (:d :e) ) value 999}
          {"a":1,"b":{"d":999,"e":999},"c":3}
  
      double list all the way (BUG)
        {((2 1) (3 4) (4 5)) | list poke path ( ("#1" "#3") ("#2" "#4") ) value 999}
          [[2,999,[],999],[3,4],[4,999,[],999]]
  
  
negative.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 (DATA BUG)
        {* (:c 3 :b 2 :a 1) | list sort}
          {"a":1,"b":2,"c":3}
  
  