anchor.diff:      A = {match,L,{var,L,'Types'},Cons},
       C1 = replace_atom(C, pikachu, atomize(MsgName)),
       {clause,L,[{atom,L,atomize(MsgName)},{var,L,'Bytes'}],Guards,[A,B,C1]}.
  -    
  +
   decode_opts(Msgs, Tag, Type) ->
       Opts0 = if Tag == repeated -> [repeated]; true -> [] end,
       case lists:keymember(Type, 1, Msgs) of
  
positive.code: 
  filter_forms(Msgs, [{attribute,L,file,{_,_}}|Tail], Basename, Acc) ->
      filter_forms(Msgs, Tail, Basename, [{attribute,L,file,{"src/" ++ Basename ++ ".erl",L}}|Acc]);
      
  filter_forms(Msgs, [{attribute,L,module,pokemon_pb}|Tail], Basename, Acc) ->
      filter_forms(Msgs, Tail, Basename, [{attribute,L,module,list_to_atom(Basename)}|Acc]);
  
  
negative.code:     Parsed = protobuffs_parser:parse_file(ProtoFile),
      Messages = collect_full_messages(Parsed),
      output(Basename, Messages).
  
  output(Basename, Messages) ->
      ok = write_header_include_file(Basename, Messages),
      BeamFile = filename:dirname(code:which(?MODULE)) ++ "/pokemon_pb.beam",
  