anchor.diff:              {A,NewState} = resolve(Arg,S),
               {Args ++ [{Arg,A}], NewState}
           end, {[], State}, RawArgs),
  -        {ok, Mirror} = start_mirror(NState#state{global=Vars}),
  +        {ok, Mirror} = start_mirror(NState#state{global=Ref}),
           Value = if
               PackArgs -> F([Mirror,Index,Args]);
               true -> F([Mirror,Index|Args])
  
positive.code:     {null, State};
  
  resolve({global, GVars,_Line}, #state{
          global=GlobalVars,
          vars=Vars}=State) ->
      lists:foreach(fun(GlobalVar) ->
          ephp_vars:ref(Vars, GlobalVar, GlobalVars, GlobalVar)
      end, GVars),
  
negative.code:         {ok, NewVars} = ephp_vars:start_link(),
          {ok, SubContext} = start_mirror(NState#state{
              vars=NewVars,
              global=Ref,
              active_fun=Fun,
              active_class=undefined,
              active_fun_args=length(Args)}),
  