anchor.diff:  -export_type([patch_cmd/0]).
   
   %% PUBLIC API
  +-export([new_json/0]).
  +
   -export([read/1]).
   -export([fetch/2]).
   -export([write/2]).
  
positive.code: %% Howerver, instead of strings ("/this/is/a/path"), lists are used
  %% ([this, is, a, path]).
  -type path() :: [any()].
  
  %% @doc Read full JSON object stored at given key.
  %% Returns
  
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.
  