anchor.diff:      lists:map(fun(X)->parseFunction(X) end,Functions).
   
   %Read a function
  -parseFunction({{_, _, {FunctionName, Arity}}, {_, [compiler_generated], _, _}})->
  +parseFunction({{_, _, {FunctionName, Arity}}, {_c_fun, [compiler_generated], _, _}})->
       {atom_to_list(FunctionName)++"/"++integer_to_list(Arity),esast:functionExpression(null,[],esast:blockStatement([esast:emptyStatement()]),false)};
  -parseFunction({{_, _, {FunctionName, Arity}}, {_, _, ParamNames, Body}})->
  +parseFunction({{_, _, {FunctionName, Arity}}, {_c_fun, _, ParamNames, Body}})->
       {atom_to_list(FunctionName)++"/"++integer_to_list(Arity),esast:functionExpression(
           null,
  -        tupleListToIdentifierList(ParamNames),
  +        tupleListToIdentifierList(ParamNames,tupleList_getVars_3(ParamNames)),
           esast:blockStatement(
               encapsulateExpressions(
                   listCheck(
  -                    parseFunctionBody(return,Body)
  +                    parseFunctionBody(return,tupleList_getVars_3(ParamNames),Body)
                   )
               )
           ),
  
positive.code: 
  %Parse the function body
  
  parseFunctionBody(return,{c_call, A, {B, C, Module}, {D, E, FunctionName}, Params})->
      esast:returnStatement(parseFunctionBody(noreturn,{c_call, A, {B, C, Module}, {D, E, FunctionName}, Params}));
  
  
  
  
negative.code:     [L,R].
  
  
  tupleListToIdentifierList(List,Params)->
      lists:map(fun({c_var,[],A})->parseFunctionBody(noreturn,Params,{c_var,[],A}) end,List).
  
  
  
  