anchor.diff:  decode_record(Term, boolean) when is_binary(Term)  ->
       binary_to_atom(Term, utf8);
   decode_record(Term, binary) when is_binary(Term)  ->
  -    Term;
  +    base64:decode(Term);
   decode_record(Term, json) ->
       jiffy:encode(Term);
   decode_record(Term, term) ->
  
positive.code: %%%===================================================================
  
  -type field_name() :: atom().
  -type record_key() :: binary | atom | integer | term.
  -type record_value() :: json %% Raw JSON binary
      %% or simple types
      | record_key() | boolean | [record_struct()] | {record_struct()} | #{record_key() => record_struct()}
  
negative.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, string) when is_binary(Term) ->
      Term;
  decode_record(Term, integer) when is_integer(Term) ->
      Term;
  decode_record(Term, integer) when is_binary(Term) ->
  