anchor.diff:  -endif.
   
   diff_test_() ->
  -    PropBefore = [{<<"surname">>,<<"Doe">>}, {<<"age">>,981}, {<<"empty">>,null}],
  -    PropAfter  = [{<<"surname">>,<<"DoeDoe">>}, {<<"ega">>,981},{<<"newval">>,<<"one">>}, {<<"empty">>,null}],
  +    PropBefore = [{<<"surname">>,<<"Doe">>}, {<<"age">>,981}, {<<"empty">>,null},{<<"unmod">>,true}],
  +    PropAfter  = [{<<"surname">>,<<"DoeDoe">>}, {<<"ega">>,981},{<<"newval">>,<<"one">>}, {<<"empty">>,null},{<<"unmod">>,true}],
       PropDiffOut = [{added,[{<<"ega">>,981},{<<"newval">>,<<"one">>}]},
                      {removed,[{<<"age">>,981}]},
                      {updated,[{<<"surname">>,<<"DoeDoe">>}]},
                      {replaced,[{<<"surname">>,<<"Doe">>}]},
                      {changes,4}],
   
  -    MapsBefore = #{<<"age">> => 981,<<"empty">> => null,<<"surname">> => <<"Doe">>},
  -    MapsAfter = #{<<"ega">> => 981, <<"empty">> => null, <<"newval">> => <<"one">>, <<"surname">> => <<"DoeDoe">>},
  +    MapsBefore = #{<<"age">> => 981,<<"empty">> => null,<<"surname">> => <<"Doe">>,<<"unmod">> => true},
  +    MapsAfter = #{<<"ega">> => 981, <<"empty">> => null, <<"newval">> => <<"one">>, <<"surname">> => <<"DoeDoe">>, <<"unmod">> => true},
       MapsDiffOut = #{added => #{<<"ega">> => 981,<<"newval">> => <<"one">>},
                      removed => #{<<"age">> => 981},
                      replaced => #{<<"surname">> => <<"Doe">>},
  
positive.code:      fun setup/0,
      [{"proplist",?_assertEqual(8000, proplists:get_value(<<"age">>,PropOut))},
       {"map",?_assertEqual(8000, maps:get(<<"age">>,MapOut))},
       {"json",?_assertEqual(8000,?MODULE:get(<<"age">>,JsonOut))}]}.
  
  values_test_() ->
      Values = lists:sort([<<"Doe">>,<<"John">>,<<"bar">>,true,981,null]),
  
negative.code:      {"map",?_assert(is_list(to_proplist(?TEST_MAP)))},
       {"json",?_assert(is_list(to_proplist(?TEST_JSON)))}]}.
  
  to_proplist_deep_test_() ->
      TestProp = [{<<"first">>,[{<<"second">>,true}]}],
      TestMap = #{<<"first">> => #{<<"second">> => true}},
      TestJson = <<"{\"first\":{\"second\":true}}">>,
      {setup,
       fun setup/0,
      [{"proplist",?_assertEqual(TestProp,to_proplist(TestProp,deep))},
       {"map",?_assertEqual(TestProp,to_proplist(TestMap,deep))},
       {"json",?_assertEqual(TestProp,to_proplist(TestJson,deep))}]}.
  
  to_map_test_() ->
      {setup,
       fun setup/0,
      [{"proplist",?_assert(is_map(to_map(?TEST_PROP)))},
       {"map",?_assert(is_map(to_map(?TEST_MAP)))},
       {"json",?_assert(is_map(to_map(?CL(?TEST_JSON))))}]}.
  
  to_binary_test_() ->
      {setup,
  