anchor.diff:  
   resolve({global, GVars, _Line},
           #state{ref = Ref, global = GlobalCtx, vars = Vars} = State) ->
  -    #state{vars=GlobalVars} = load_state(GlobalCtx),
  +    #state{vars = GlobalVars} = load_state(GlobalCtx),
       lists:foreach(fun(GlobalVar) ->
           ephp_vars:ref(Vars, GlobalVar, GlobalVars, GlobalVar, Ref)
       end, GVars),
  
positive.code: resolve(Unknown, _State) ->
      ephp_error:error({error, eundeftoken, undefined, ?E_CORE_ERROR, Unknown}).
  
  
  resolve_function(#call{name = Fun, args = RawArgs, line = Index,
                         namespace = NS},
  
negative.code: 
  resolve({pre_incr, Var, _Line}, #state{ref = Ref} = State) ->
      case get_var_path(Var, State) of
          #variable{} = VarPath ->
              Value = ephp_vars:get(State#state.vars, VarPath, Ref),
              NewValue = rich_increment(Value),
              if
                  ?IS_MEM(Value) -> ephp_mem:set(Value, NewValue);
                  true -> ephp_vars:set(State#state.vars, VarPath, NewValue, Ref)
              end,
              {NewValue, State};
          {error, _Reason} ->
              {undefined, State}
      end;
  