   without the need for an underlying project.
 
   Note this configuration is cached once the project is
-  pushed into the stack. Calling it multiple times won't
+  pushed onto the stack. Calling it multiple times won't
   cause it to be recomputed.
 
-  Do not use `Mix.Project.config/0` to rely on runtime configuration.
+  Do not use `Mix.Project.config/0` to find the runtime configuration.
   Use it only to configure aspects of your project (like
   compilation directories) and not your application runtime.
   """

        end
      end

  After being defined, the configuration for this project can be read
  as `Mix.Project.config/0`. Notice that `config/0` won't fail if a
  project is not defined; this allows many Mix tasks to work
  without a project.

  In case the developer needs a project or wants to access a special
  function in the project, the developer can call `Mix.Project.get!/0`
  which fails with `Mix.NoProjectError` in case a project is not
  defined.

  ## Erlang projects

  end

  @doc """
  Returns the path where protocol consolidations are stored.
  """
  def consolidation_path(config \\ config()) do
    Path.join(build_path(config), "consolidated")
