anchor.diff:        erl_syntax:atom(RecordName),
         [erl_syntax:record_field(erl_syntax:atom(FName), ValueSyntaxTree)
          || {FName, ValueSyntaxTree} <- FieldsValueTrees]).
  -
  -record_access(Var, RecordName, FieldName) ->
  -    erl_syntax:record_access(Var,
  -                             erl_syntax:atom(RecordName),
  -                             erl_syntax:atom(FieldName)).
   
   %% maps
   map_match(Fields) ->
  
positive.code: format_msg_decoder_read_field(MsgName, MsgDef, AnRes, Opts) ->
      Key = ?expr(Key),
      Rest = ?expr(Rest),
      Params = decoder_params(MsgName, AnRes),
      Bindings = new_bindings([{'<Params>', Params},
                               {'<Key>', Key},
                               {'<Rest>', Rest}]),
      [format_msg_init_decoder(MsgName, MsgDef, AnRes, Opts),
  
negative.code:         maps    -> map_update(Var, FieldsValues)
      end.
  
  get_records_or_maps_by_opts(Opts) ->
      Default = false,
      case proplists:get_value(maps, Opts, Default) of
  