anchor.diff:    { TExpr, VE } = transform(Expr, F, V, S),
     { TArgs, VA } = transform({list, Line, Args, {nil, Line}}, F, V, S),
     FArgs = handle_new_call(Name, Line, TArgs),
  -  { ?ELIXIR_WRAP_CALL(Line, elixir_dispatch, dispatch, [TExpr, {atom, Line, Name}, FArgs]), umerge3(V,VA,VE) };
  +  { ?ELIXIR_WRAP_CALL(Line, elixir_dispatch, dispatch, [TExpr, {atom, Line, Name}, FArgs]), umerge(VA,VE) };
   
   % Makes a local call. Local calls don't go through the method dispatching
   % path and always call functions in the same module.
  
positive.code:   { Var, Def, Mod } = S,
    { TLeft, VL } = transform(Left, F, V, { true, Def, Mod }),
    { TRight, VR } = transform(Right, F, V, S),
    { {match, Line, TLeft, TRight }, umerge3(V, VL, VR) };
  
  % Handle tuple declarations.
  %
  
negative.code: % Variables defined inside these expressions needs to be added to the var list.
  transform({tuple, Line, Exprs }, F, V, S) ->
    { TExprs, VE } = transform_tree(Exprs, F, V, S),
    { {tuple, Line, TExprs}, VE };
  
  % Handle list declarations.
  %
  