     case Mix.Utils.command_to_module(to_string(task), Mix.Tasks) do
       {:module, module} ->
         if task?(module), do: {:ok, module}, else: {:error, :invalid}
+
       {:error, _} ->
         {:error, :not_found}
     end

  The documentation that will be shown is the `@moduledoc` of the task's module.
  """

  @type task_name :: String.t | atom
  @type task_module :: atom

  @doc """

  @doc false
  defmacro __using__(_opts) do
    quote do
      Enum.each(
        Mix.Task.supported_attributes(),
        &Module.register_attribute(__MODULE__, &1, persist: true)
      )

      @behaviour Mix.Task
    end
  end
