     end
   end
 
-  defp bench_func_name(bench_name) do
-    :"bench: #{bench_name}"
-  end
-
   defp spawn_with_exit(func) do
     Process.flag(:trap_exit, true)
     pid = spawn_link(func)


    quote bind_quoted: [
      fella: __MODULE__,
      bench_name: String.to_atom(name),
      func_name: bench_func_name(name),
      body: Macro.escape(body),
      values: Macro.escape(values),
      vars: Macro.escape(vars),
      ignored_vars: Macro.escape(ignored_vars)
    ] do
      fella.add_bench(__MODULE__, bench_name)

      def unquote(func_name)(var!(bench_context)) do
        _ = var!(bench_context)

    end
  end

  @doc false
  def bench_func_name(bench_name) do
    :"bench: #{bench_name}"
  end

  defp validate_name!(name) do
    validate_name!(nil, name)
  end
