     inputs: #{inputs_out(inputs)}
     Estimated total run time: #{Duration.format(total_time)}
 
-    """
+    """)
   end
 
   defp inputs_out(nil), do: "none specified"
+
   defp inputs_out(inputs) do
     inputs
-    |> Map.keys
+    |> Map.keys()
     |> Enum.join(", ")
   end
 

  Prints a notice which job is currently being benchmarked.
  """
  def benchmarking(_, _, %{print: %{benchmarking: false}}), do: nil
  def benchmarking(name, input_name, _config) do
    IO.puts "Benchmarking #{name}#{input_information(input_name)}..."
  end

  @no_input Benchmark.no_input
  defp input_information(@no_input),  do: ""
  defp input_information(input_name), do: " with input #{input_name}"

  @doc """
  Prints a warning about accuracy of benchmarks when the function is super fast.
  """
  def fast_warning do
    IO.puts """
    Warning: The function you are trying to benchmark is super fast, making measurements more unreliable!
    This holds especially true for memory measurements.
    See: https://github.com/PragTob/benchee/wiki/Benchee-Warnings#fast-execution-warning

    You may disable this warning by passing print: [fast_warning: false] as configuration options.
    """
  end
end

  How would you want to discern those anyhow?
  """
  def duplicate_benchmark_warning(name) do
    IO.puts(
      "You already have a job defined with the name \"#{name}\", you can't add two jobs with the same name!"
    )
  end

  @doc """
