anchor.diff:  -include("erlang_fast_template.hrl").
   -include("erlang_fast_common.hrl").
   
  --import(erlang_fast_xml_utils, [get_attribute/2, get_attribute/3]).
  +-import(erlang_fast_xml_utils, [get_attribute/2, get_attribute/3, get_bin_attribute/2, get_bin_attribute/3]).
   
   -export(
      [
  
positive.code:    Dicts1 = erlang_fast_dicts:new_dict(?type_dictionary(TypeName), Dicts),
     {Dicts2, Instructions, NeedPMap} = parse_instruction(Tail, Dicts1, DefDict),
     {Dicts2, [#typeRef{
              name = get_attribute(name, I),
              ns = get_attribute(ns, I)} | Instructions], NeedPMap or false};
  
  parse_instruction([I = #xmlElement{name = templateRef} | Tail], Dicts, DefDict) ->
     {Dicts1, Instructions, NeedPMap} = parse_instruction(Tail, Dicts, DefDict),
     {Dicts1, [#templateRef{
              name = get_attribute(name, I),
              templateNs = get_attribute(templateNs, I),
              ns = get_attribute(ns, I)} | Instructions], NeedPMap or false};
  
  parse_instruction([I = #xmlElement{name = string = T, content = Childs} | Tail], Dicts, DefDict) ->
     OpName = get_attribute(name, I),
     {Dicts1, Instructions, NeedPMap} = parse_instruction(Tail, Dicts, DefDict),
     {Dicts2, Operator} = parse_op(OpName, T, Childs, Dicts1, DefDict),
     Presence = get_attribute(presence, I, "mandatory"),
  
negative.code:    Presence = get_attribute(presence, I, "mandatory"),
     {Dicts2, [#field_group{
              type = Type,
              name = get_bin_attribute(name, I),
              ns = get_attribute(ns, I),
              id = string_to_id(get_attribute(id, I)),
              presence = string_to_presence(Presence),
  