anchor.diff:  %%%===================================================================
   
   -type field_name() :: atom().
  --type record_key() :: binary | atom | integer | term.
  +-type record_key() :: binary | atom | integer | term | string.
   -type record_value() :: json %% Raw JSON binary
       %% or simple types
       | record_key() | boolean | [record_struct()] | {record_struct()} | #{record_key() => record_struct()}
  
positive.code:             {<<?RECORD_TYPE_MARKER>>, encode_record(value, RecordType, atom)},
              {<<?RECORD_VERSION_MARKER>>, encode_record(value, Version, integer)}
          ], RawMap)};
  encode_record(key, Term, integer) when is_integer(Term) ->
      integer_to_binary(Term);
  encode_record(value, Term, integer) when is_integer(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) ->
  