anchor.diff:  %% Howerver, instead of strings ("/this/is/a/path"), lists are used
   %% ([this, is, a, path]).
   -type path() :: [any()].
  +
  +%% @doc Creates a new, empty JSON object.
  +-spec new_json() -> json().
  +new_json() -> dict:new().
   
   %% @doc Read full JSON object stored at given key.
   %% Returns
  
positive.code: -export_type([patch_cmd/0]).
  
  %% PUBLIC API
  -export([read/1]).
  -export([fetch/2]).
  -export([write/2]).
  
negative.code: -export([wf_val/3]).
  -export([wf_patch/3]).
  
  %% TESTER
  -export([create_rand_json/1]).
  -export([is_json/1]).
  
  -ifdef(namespaced_dict).
  -type json() :: dict:dict().
  -else.
  