   `spawn`, that spawns processes with more conveniences in terms of
   introspection and debugging.
 
-  Check the `Process` module for more process related functions,
+  Check the `Process` module for more process-related functions.
 
   The anonymous function receives 0 arguments, and may return any value.
 

  end

  @doc """
  Spawns the given module and function passing the given args
  and returns its PID.

  Typically developers do not use the `spawn` functions, instead they use
  abstractions such as `Task`, `GenServer` and `Agent`, built on top of
  `spawn`, that spawns processes with more conveniences in terms of
  introspection and debugging.

  Check the `Process` module for more process related functions,

  Inlined by the compiler.


  ## Examples

      current = self()
      child = spawn_link(fn -> send(current, {self(), 1 + 2}) end)

      receive do
        {^child, 3} -> IO.puts "Received 3 back"
