   end
 
   @doc """
-  Puts the calling process into a wait state
+  Puts the calling process into a "hibernation" state.
+
+  The calling process is put into a waiting state
   where its memory allocation has been reduced as much as possible,
   which is useful if the process does not expect to receive any messages
   in the near future.

  @doc """
  Returns information about the process identified by `pid`, or returns `nil` if the process
  is not alive.
  Use this only for debugging information.

  See [`:erlang.process_info/1`](http://www.erlang.org/doc/man/erlang.html#process_info-1) for more info.

  end

  @doc """
  Creates a link between the calling process and the given item (process or
  port).

  If such a link exists already, this function does nothing.

  See [`:erlang.link/1`](http://www.erlang.org/doc/man/erlang.html#link-1) for more info.

  Inlined by the compiler.
  """
  @spec link(pid | port) :: true
  def link(pid_or_port) do
    :erlang.link(pid_or_port)
  end

  @doc """

  Removes the link between the calling process and the given item (process or
  port).

  If there is no such link, this function does nothing. If `pid_or_port` does
  not exist, this function does not produce any errors and simply does nothing.

  The return value of this function is always `true`.

  See [`:erlang.unlink/1`](http://www.erlang.org/doc/man/erlang.html#unlink-1) for more info.

  Inlined by the compiler.
  """
  @spec unlink(pid | port) :: true
  def unlink(pid_or_port) do
    :erlang.unlink(pid_or_port)
  end

  @doc """
