anchor.diff:                  {A,NewState} = resolve(Arg,S),
                   {Args ++ [{Arg,A}], NewState}
               end, {[], State}, RawArgs),
  -            {ok, Mirror} = start_link(NState),
  +            {ok, Mirror} = start_mirror(NState),
               Value = F([Mirror,Args]),
               destroy(Mirror),
               {Value, NState};
  
positive.code:                 {A,NewState} = resolve(Arg,S),
                  {Args ++ [{Arg,A}], NewState}
              end, {[], State}, RawArgs),
              {ok, Mirror} = start_link(NState),
              Value = erlang:apply(M,F,[Mirror|Args]),
              destroy(Mirror),
              {Value, NState};
  
negative.code: %% ------------------------------------------------------------------
  %% Internal Function Definitions
  %% ------------------------------------------------------------------
  
  start_mirror(State) ->
      gen_server:start_link(?MODULE, [State, mirror], []).
  
  
  search(Var, Vars) ->
      ephp_vars:get(Vars, Var).
  