anchor.diff:                                  [];
                              (_) ->
                                   [erl_syntax:list([])]
  -                        end, [CData|group_refs(Refs)] ++ SubElVars)]))]
  +                        end, [CData|group_refs(Refs)] ++ SubElVars ++ XmlElVars)]))]
           end,
       [make_function(
          FunName,
  
positive.code:                       [], IfGuard,
                        [make_function_call(
                           FunName,
                           [_ElsVar|CDataVars ++ NewElemVars ++ SubElVars])]),
                      erl_syntax:clause(
                        [], none,
                        [make_function_call(
                           FunName,
                           [_ElsVar|CDataVars ++ ElemVars ++ SubElVars])])])])
        end, Refs).
  
  make_els_dec_fun(_FunName, _CData, false, [], [], _Tag,
                   _TopXMLNS, _AllElems, _Result, _Types, _ModName) ->
      [];
  make_els_dec_fun(FunName, CData, HaveCData, SubElVars, Refs, Tag,
                   TopXMLNS, AllElems, Result, Types, ModName) ->
      CDataVars = if HaveCData ->
                          [label_to_var(CData#cdata.label)];
  
negative.code:     case get_spec_by_label(Label, Elem) of
          sub_els ->
              {erl_types:t_list(), [], false};
          xml_els ->
              {erl_types:t_list(), [], false};
          #attr{dec = DecFun, default = Default, required = IsRequired} ->
              {get_fun_return_type(DecFun), Default, IsRequired};
          #cdata{dec = DecFun, default = Default, required = IsRequired} ->
  