anchor.diff:  handle_info(_Info, State) ->
       {noreply, State}.
   
  -terminate(_Reason, _State) ->
  -    ok.
  +terminate(_Reason, #state{vars=Vars}) ->
  +    case is_process_alive(Vars) of
  +        true -> ephp_vars:destroy(Vars);
  +        false -> ok  
  +    end.
   
   code_change(_OldVsn, State, _Extra) ->
       {ok, State}.
  
positive.code: 
  init([]) ->
      {ok, Funcs} = ephp_func:start_link(),
      {ok, Vars} = ephp_vars:start_link(),
      {ok, Output} = ephp_output:start_link(),
      {ok, Const} = ephp_const:start_link(),
      init([#state{
          output = Output,
          vars = Vars,
          funcs = Funcs,
          const = Const}]);
  
  init([#state{}=State]) ->
      {ok, State}.
  
  handle_call({get, VarRawPath}, _From, #state{vars=Vars}=State) ->
      Value = ephp_vars:get(Vars, VarRawPath),
  
negative.code:                 {A,NewState} = resolve(Arg,S),
                  {Args ++ [{Arg,A}], NewState}
              end, {[], State}, RawArgs),
              {ok, SubContext} = start_link(NState#state{
                  global=Vars}),
              lists:foldl(fun
                  (FuncArg, [{_,ArgVal}|RestArgs]) ->
  