   end
 
   @spec scenario_reports([Scenario.t()], unit_per_statistic, integer, boolean) :: [String.t()]
+  defp scenario_reports([scenario | other_scenarios], units, label_width, true) do
+    [
+      reference_report(scenario, units, label_width),
+      comparisons(scenario, units, label_width, other_scenarios),
+      "\n**All measurements for memory usage were the same**\n"
+    ]
+  end
+
   defp scenario_reports(scenarios, units, label_width, hide_statistics) do
     Enum.map(scenarios, fn scenario ->
       format_scenario(scenario, units, label_width, hide_statistics)

    |> to_string
  end

  @spec comparison_report([Scenario.t()], unit_per_statistic, integer, map) :: [String.t()]
  defp comparison_report(scenarios, units, label_width, config)

  # No need for a comparison when only one benchmark was run
  defp comparison_report([_scenario], _, _, _), do: []
  defp comparison_report(_, _, _, %{comparison: false}), do: []

  defp comparison_report([scenario | other_scenarios], units, label_width, _) do
    [
      Helpers.descriptor("Comparison"),
      reference_report(scenario, units, label_width),

    hide_statistics = all_have_deviation_of_0?(scenarios)

    [
      "\nMemory usage statistics:\n",
      column_descriptors(label_width, hide_statistics)
      | scenario_reports(scenarios, units, label_width, hide_statistics) ++
          comparison_report(scenarios, units, label_width, config, hide_statistics)
    ]
  end

