anchor.diff:              case dict:find(Lang, Counts) of
                   {ok, Count} when Count > Limit ->
                       ?LOG_INFO("Closing idle OS Process: ~p", [Pid]),
  -                    ets:delete(Tab, Pid),
  -                    case is_process_alive(Pid) of
  -                        true ->
  -                            unlink(Pid),
  -                            gen_server:cast(Pid, stop);
  -                        _ ->
  -                            ok
  -                    end,
  +                    remove_proc(Tab, Pid),
                       State0#state{
                           proc_counts=dict:update_counter(Lang, -1, Counts)
                       };
  
positive.code:         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})
  
negative.code:         end
      end.
  
  remove_proc(Tab, Pid) ->
      ets:delete(Tab, Pid),
      case is_process_alive(Pid) of true ->
          unlink(Pid),
          gen_server:cast(Pid, stop);
      false ->
          ok
      end.
  
  -spec export_proc(#proc_int{}) -> #proc{}.
  export_proc(#proc_int{} = ProcInt) ->
      [_ | Data] = lists:sublist(record_info(size, proc), tuple_to_list(ProcInt)),
  