anchor.diff:      Encoders = make_top_encoders(TaggedElems, Opts),
       Printer = make_printer(TaggedElems),
       AuxFuns = make_aux_funs(),
  +    {AttrForms, FunForms} = lists:partition(
  +			      fun(Form) ->
  +				      erl_syntax:type(Form) == attribute
  +			      end, Forms),
  +    RawAttributes = lists:flatmap(
  +		      fun(Form) ->
  +			      erl_syntax:get_ann(Form)
  +		      end, lists:reverse(AttrForms)),
       NewAST = Decoders ++ Encoders ++ AuxFuns ++
  -        Printer ++ Forms ++ AST,
  +        Printer ++ FunForms ++ AST,
       Records = make_records(Types, TaggedElems),
       TypeSpecs = make_typespecs(ModName, Types, Opts),
       Exports = erl_syntax:attribute(
  
positive.code:     {ok, Pos} = file:position(Fd, cur),
      case epp_dodger:parse_form(Fd, Line) of
          {ok, Form, NewLine} ->
              parse(Fd, NewLine, [Form|Acc]);
          {eof, _} ->
              {ok, lists:reverse(Acc)};
          _Err ->
  
negative.code:             file:write_file(
                filename:join([DirName, ModName ++ ".hrl"]),
                [erl_prettypr:format(Hdr),
  	       RawAttributes,
  	       io_lib:nl(),
                 string:join(Records, io_lib:nl() ++ io_lib:nl()),
  	       io_lib:nl(),
  	       io_lib:nl(),
  