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, #copy{
                 dictionary = DictName,
                 key = get_attribute(key, XmlElem, OpName),
                 ns = get_attribute(ns, XmlElem),
                 value = string_to_type(Type, get_attribute(value, XmlElem))}};
        XmlElem = #xmlElement{name = increment} ->
           DictName = string_to_dic(get_attribute(dictionary, XmlElem, DefDict)),
  
negative.code:    {Dicts2, [#field{
              type = if Type == 'Int64' -> int64; true -> Type end,
              name = OpName,
              ns = get_bin_attribute(ns, I),
              id = string_to_id(get_attribute(id, I)),
              presence = string_to_presence(Presence),
              operator = Operator} | Instructions], NeedPMap or need_pmap(Presence, Operator)};
  
  parse_instruction([I = #xmlElement{name = length = T, content = Childs} | Tail], Dicts, DefDict) ->
     OpName = get_bin_attribute(name, I),
     {Dicts1, Instructions, NeedPMap} = parse_instruction(Tail, Dicts, DefDict),
     {Dicts2, Operator} = parse_op(OpName, T, Childs, Dicts1, DefDict),
     {Dicts2, [#field{
                 type = T,
                 name = OpName,
                 ns = get_bin_attribute(ns, I),
                 id = string_to_id(get_attribute(id, I)),
                 operator = Operator} | Instructions], NeedPMap or false};
  
  