anchor.diff:                          erl_syntax:variable("_xmlns")]))]),
       [make_function(
          "decode",
  +       [erl_syntax:variable("_el")],
  +       [make_function_call(
  +	  "decode", [erl_syntax:variable("_el"), erl_syntax:list([])])]),
  +     make_function(
  +       "decode",
          [erl_syntax:match_expr(
             erl_syntax:tuple([erl_syntax:atom("xmlel"),
                               erl_syntax:variable("_name"),
                               erl_syntax:variable("_attrs"),
                               erl_syntax:underscore()]),
  -          erl_syntax:variable("_el"))],
  -       [erl_syntax:case_expr(
  +          erl_syntax:variable("_el")),
  +	erl_syntax:variable("Opts")],
  +       [C0,
  +	erl_syntax:case_expr(
             erl_syntax:tuple(
               [erl_syntax:variable("_name"),
                make_function_call(
  
positive.code: 				    Call = make_function_call(
  					     make_dec_fun_name([RefName]),
  					     [erl_syntax:variable(NS),
  					      erl_syntax:variable("_el")]),
  				    if Min == 0 ->
  					    Call;
  
negative.code:     PassClause = if SubElVars == []; CDataVars == [] ->
                           [erl_syntax:clause(
                              [erl_syntax:variable("__TopXMLNS"),
  			     erl_syntax:variable("__IgnoreEls"),
  			     erl_syntax:list(
                                 [erl_syntax:underscore()],
                                 _ElsVar)|CDataVars ++ ElemVars ++ SubElVars ++ XmlElVars],
                              none,
                              [make_function_call(
                                 FunName,
                                 [erl_syntax:variable("__TopXMLNS"),
  				erl_syntax:variable("__IgnoreEls"), _ElsVar
  				|CDataVars ++ ElemVars ++ SubElVars ++ XmlElVars])])];
                      true ->
                           []
  