     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

    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: name,
      body: Macro.escape(body),
      values: Macro.escape(values),
      vars: Macro.escape(vars),
      ignored_vars: Macro.escape(ignored_vars)
    ] do
      fella.add_bench(__MODULE__, String.to_atom(bench_name))

      func_name = fella.bench_func_name(bench_name)

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