anchor.diff:              {<<?RECORD_TYPE_MARKER>>, encode_record(value, RecordType, atom)},
               {<<?RECORD_VERSION_MARKER>>, encode_record(value, Version, integer)}
           ], RawMap)};
  +encode_record(_, Term, string) when is_binary(Term) ->
  +    Term;
   encode_record(key, Term, integer) when is_integer(Term) ->
       integer_to_binary(Term);
   encode_record(value, Term, integer) when is_integer(Term) ->
  
positive.code:             [decode_record(proplists:get_value(encode_record(key, Name, atom), Term), Type) | RecordList]
          end,
          [decode_record(proplists:get_value(<<?RECORD_TYPE_MARKER>>, Term), atom)], Fields)));
  decode_record(Term, integer) when is_integer(Term) ->
      Term;
  decode_record(Term, integer) when is_binary(Term) ->
  
negative.code: decode_record(Term, boolean) when is_binary(Term)  ->
      binary_to_atom(Term, utf8);
  decode_record(Term, binary) when is_binary(Term)  ->
      base64:decode(Term);
  decode_record(Term, json) ->
      jiffy:encode(Term);
  decode_record(Term, term) ->
  