anchor.diff:  -export([init/1, handle_call/3, handle_cast/2, handle_info/2, terminate/2, 
       code_change/3]).
   
  --export([start_link/0, get_proc_count/0, new_proc/1]).
  +-export([
  +    start_link/0,
  +    get_proc_count/0,
  +    get_stale_proc_count/0,
  +    new_proc/1,
  +    reload/0
  +]).
   
   % config_listener api
   -export([handle_config_change/5]).
  
positive.code:     tab,
      config,
      proc_counts,
      waiting
  }).
  
  -record(client, {
  
negative.code:             ok
      end;
  return_proc(#state{} = State, #proc_int{} = ProcInt) ->
      #state{tab = Tab, waiting = Waiting, threshold_ts = T0} = State,
      #proc_int{pid = Pid, lang = Lang} = ProcInt,
      case is_process_alive(Pid) of true ->
          case get_waiting_client(Waiting, Lang) of
              nil ->
                  if ProcInt#proc_int.t0 < T0 ->
                      gen_server:cast(Pid, stop),
                      ets:delete(Tab, Pid);
                  true ->
                      gen_server:cast(Pid, garbage_collect),
                      ets:insert(Tab, ProcInt#proc_int{client=nil})
                  end,
                  State;
              #client{}=Client ->
                  From = Client#client.from,
  