anchor.diff:  %% '''
   %% @end
   -spec rm_field(Json::json(), Query::field()) -> json_string().
  -rm_field(Json, Query) when is_tuple(Json) ->
  -    rm_field_internal(erlson:from_json(encode(Json)), Query);
  -rm_field(Json, Query) when is_list(Json) ->
  -    rm_field_internal(erlson:from_json(Json), Query).
  +rm_field(Json, Query)  ->
  +    rm_field_internal(prepare_json(Json), Query).
   
   %% @doc
   %% Sets a json attribute 'Attr' to 'Value'
  
positive.code: %% '''
  %% @end
  -spec replace_field(Json::json(), Query::field(), Value::json_value()) -> json_string().
  replace_field(Json, Query, Value) when is_tuple(Json) ->
      replace_field_internal(erlson:from_json(encode(Json)), Query, Value);
  replace_field(Json, Query, Value) when is_list(Json)->
      replace_field_internal(erlson:from_json(Json), Query, Value).
  
  %% @doc
  %% Removes the field 'Query' from a JSON object
  
negative.code: set_attr(Attr, Value) when is_list(Attr) ->
      set_attr(binary:list_to_bin(Attr), Value);
  set_attr(Attr, Value) when is_binary(Attr) ->
      to_string({struct, [{Attr, Value}]}).
  
  
  
  