anchor.diff:              esast:identifier(atom_to_binary(Variable,utf8))
           )
       )];
  -assignMatchedVars(Params,A,B)->
  -    erlang:error(io_lib:format("assignMatchedVars error:~p~n~p",[A,B])),
  +%assignMatchedVars(Params,A,B)->
  +%    erlang:error(io_lib:format("assignMatchedVars error:~p~n~p",[A,B])),
  +assignMatchedVars(Params,_,_)->
       [ok].
   
   
  
positive.code:                   false),
               Identifiers)
     ).
  
  assembleCaseCondition(Params,[V],[M={c_var,_A,_N}])->
          parseFunctionBody(noreturn,Params,{c_call, a, {a, a, erlang}, {a, a, 'match'}, [M,V]});
  assembleCaseCondition(Params,[V],[_M={c_alias,_A,_N,Value}])->
          parseFunctionBody(noreturn,Params,{c_call, a, {a, a, erlang}, {a, a, 'match'}, [Value,V]});
  assembleCaseCondition(Params,[V|Vars],[M|Match])->
      esast:logicalExpression(<<"&&">>,
          assembleCaseCondition(Params,[V],[M]),
  
negative.code: assembleCaseCondition(Params,Vars,Match,{c_literal,_,true})->
      assembleCaseCondition(Params,Vars,Match);
  assembleCaseCondition(Params,Vars,Match,Evaluate)->
  %    Identifiers = tupleListToIdentifierList(Match,Params),
      Identifiers = lists:map(fun(Elem)->
              case Elem of
                  {c_var,_,Name} -> parseFunctionBody(noreturn,Params,{c_var,[],Name});
  