anchor.diff:                    catch _:_ ->
                             []
                     end
  -          end, TaggedSpecs),
  +          end, lists:reverse(TaggedSpecs)),
       if Clauses /= [] ->
               [erl_syntax:function(erl_syntax:atom("encode"), Clauses)];
          true ->
  
positive.code:                                     erl_syntax:tuple(
                                        [erl_syntax:atom("missing_tag"),
                                         abstract(RefElem#elem.name),
                                         abstract(RefElem#elem.xmlns)]))]),
                                 erl_syntax:clause(
                                   [erl_syntax:tuple(
                                      [erl_syntax:atom("value"),
  
negative.code:                           []
                    end,
      NilClause = erl_syntax:clause(
                    [erl_syntax:variable("__TopXMLNS"),
  		   erl_syntax:list([])|
                     CDataVars ++
                         lists:map(
                           fun({L, _}) ->
  