           keep_instrumented(id, module) == :ok do
         {id, module, function_arity, max(breaks, 0)}
       end
+
     {:reply, entries, counter}
   end
 

    # no locals (such as the unary -) and so on.
    condition =
      quote do
        # :ets.update_counter(table, key, {pos, inc, threshold, reset})
        case :ets.update_counter(unquote(@table), unquote(ref), {4, unquote(-1), unquote(-1), unquote(-1)}) do
          unquote(-1) -> :ok
          _ -> :"Elixir.IEx.Pry".pry(unquote(Map.to_list(binding)), unquote(opts))
        end

  given module/function/arity.
  """
  @spec break(module, function, arity, pos_integer) ::
          {:ok, id}
          | {
              :error,
              :recompilation_failed
              | :no_beam_file
              | :unknown_function_arity
              | :otp_20_is_required
              | :missing_debug_info
              | :outdated_debug_info
              | :non_elixir_module
            }
  def break(module, function, arity, breaks \\ 1)
      when is_atom(module) and is_atom(function) and is_integer(arity) and arity >= 0 and
             is_integer(breaks) and breaks > 0 do
    GenServer.call(@server, {:break, module, {function, arity}, breaks}, @timeout)
  end

