anchor.diff:                    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],[M])->
  +%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|Vars],[M|Match])->
       esast:logicalExpression(<<"&&">>,
           assembleCaseCondition(Params,[V],[M]),
  
positive.code: assembleCaseCondition(Params,Vars,Match,{c_literal,_,true})->
      assembleCaseCondition(Params,Vars,Match);
  assembleCaseCondition(Params,Vars,Match,Evaluate)->
      Identifiers = lists:map(fun(Elem)->
              case Elem of
                  {c_var,_,Name} -> parseFunctionBody(noreturn,Params,{c_var,[],Name});
  
negative.code:             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,_,_)->
      [ok].
  
  
  