   end
 
   @doc """
-  Returns the `pid` or `{name, node}` of a GenServer process.
-  Returns `nil` if no process is associated with the given name.
-
-  For example, to lookup a server process, monitor it and send a cast:
+  Returns the `pid` or `{name, node}` of a GenServer process, or `nil` if
+  no process is associated with the given name.
+
+  ## Examples
+
+  For example, to lookup a server process, monitor it and send a cast to it:
 
       process = GenServer.whereis(server)
       monitor = Process.monitor(process)

  @doc """
  Stops the server with the given `reason`.

  The `terminate/2` callback will be invoked before exiting.
  It returns `:ok` if the server terminates with the given
  reason, if it terminates with another reason, the call will
  exit.

  This function keeps OTP semantics regarding error reporting.
  If the reason is any other than `:normal`, `:shutdown` or
  `{:shutdown, _}`, an error report will be logged.
  """
  @spec stop(server, reason :: term, timeout) :: :ok
  def stop(server, reason \\ :normal, timeout \\ :infinity) do

  @doc """
  Casts all servers locally registered as `name` at the specified nodes.

  This function returns immediately and ignores nodes that do not exist, or where the
  server name does not exist.

  See `multi_call/4` for more information.
